我有一个VS2010 C# .NET 4项目。问题是程序在调试过程中不会因为'NullReferenceException‘错误而中断。
输出窗口将显示以下内容:
A first chance exception of type 'System.NullReferenceException' occurred in myProgram.exe
...but调试器将退出函数并继续运行程序的其余部分。
如何更改此行为,以便调试器在发生这些异常时中断?
给定以下简化代码
/// <summary>
/// Within the VS2010 debugger, the following test will cease with an
/// "Exception was unhandled by user code".
/// (Debug window reports a "A first chance exception of type
/// 'System.Exception' ..." BEFORE the exception
我的代码 [TestMethod()]
public void SelectTest()
{
DateTime begin = new DateTime(); // TODO: инициализация подходящего значения
DateTime end = new DateTime(); // TODO: инициализация подходящего значения
int agrNum = 0; // TODO: инициализация подходящего значения
简写版:
为什么Visual告诉我,即使我捕获了异常,代码还是抛出了一个用户未处理的异常?
更长版本:
我与一起使用实体框架
我的实体框架类是部分的,我有自己的方法SaveChangesWithRetries执行重试逻辑:
public partial class EfContext
{
public virtual void SaveChangesWithRetries()
{
var retryPolicy = RetryPolicyFactory.GetDefaultSqlCommandRetryPolicy();
retryPolicy.Ex
我会定期收到以下异常:
Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
我使用的是1.0.82.0。版本,使用nuget在VS2010,OS Win7 64中安装它。
一旦异常开始出现,它就会不断出现-在调试和发布中,以及在VS内部或外部运行应用程序。
有没有人见过这样的东西,有解决方案吗?
对WebClient.DownloadString的调用给出了一个第一次机会异常:
IOException: The specified registry key does not exist.
一段时间以来,我收到了在现有代码中运行我们的软件的第一次机会异常。
我们的策略是,我们的代码应该在不给出第一次更改异常的情况下运行,以使调试更容易。
在调用DownloadString时以及在远程主机不可用的远程处理方案中,第一个机会异常发生在WebClient类中。
有谁知道我们如何防止这种先发制人的异常?
我在Windows8机器上运行VS2010。据我所知,我没有运行任何杀毒软件或防火墙。
代码
我们开发了SQL CLR存储过程,它调用web服务的方法。我们使用VS2010来开发和调试这个项目。当我们尝试启动调用我们的存储过程的测试脚本时,问题是以下异常:
A .NET Framework error occurred during execution of user-defined routine or aggregate
"WebServiceExample":
System.InvalidOperationException: Could not find default endpoint element that
references contract
在VS2010 SP1中调试MVC 4应用程序时,调用了Application_Error()处理程序,但Server.GetLastError()为null。
protected void Application_Error()
{
var exception = Server.GetLastError();
// exception is null. How is that possible?
}
Application_Error是
如果未处理的异常发生在您的.申请..。您可以从GetLastError方法获得有关最新错误的信息。
用于()状态的MSDN文档
我最近安装了visual 2013。在VS2013中,我打开了一个VS2010解决方案。由于我希望调试应用程序,我已经在总是命中的代码上设置了一些断点。第二,我已经包含了在异常情况下中断的选项(所以我确切地知道它出了什么问题)。
yet when i run the application (in Debug)
例外没有被抓住。例外是通过正常的处理渠道,而不是突然出现在我面前。
没有一个断点被击中。
该溶液含有never such problems in VS2010。另一个solution (built & created under VS 2013) doesn