我的vs调试器有一个奇怪的问题。当在vs调试器下运行我的程序时,调试器不会因为未处理的异常而中断。相反,控制权返回给VS,就好像程序正常退出一样。如果我查看output选项卡,就会发现在线程终止之前列出了一个first-chance exeption。
我知道如何使用Debug菜单中的"Exceptions“框。我检查了未处理异常的中断。如果我检查正在发生的特定异常的第一次机会异常,调试器将停止。
然而,据我所知,调试器也应该在任何“未处理的异常”时停止。它不会为我做这件事。
以下是我的Output选项卡的最后几行:
A first chance exception of type &
我正在VS2013的一个VS2013项目上工作。我似乎发现调试器忽略了我的大多数(但不是全部)异常,因此我只需将异常和堆栈跟踪简单地写到浏览器中,从而排除了对异常中涉及的对象的任何检查。
例如,为了证明这一点,我故意编写了一个例外:
<Authorize(Roles:="IdentityAdmin")>
Public Async Function Import(model As RegisterViewModel) As Task(Of ActionResult)
Dim a As Object = "he"
Dim b As
我的VS调试器出了严重的问题。我运行我的应用程序并执行一个特定的任务,它产生了一个异常'A first chance exception of type 'System.ArgumentOutOfRangeException‘occurred in mscolib.dll’,这一切都很好,但是当我期望调试器介入并显示异常发生的位置时,它就会使我的应用程序崩溃。项目设置为Debug,并且附加了调试器。那么,为什么它不能正常工作呢?
我在vs2003中有一个c#应用程序,它工作得很好,我可以毫无问题地进行调试。
几天后,我尝试再次启动来调试一些东西,而现在,当我尝试调试应用程序时,它会崩溃。这一行将导致异常:
Process[] procesos = Process.GetProcessesByName(ProcessName);
A例外是:
An unhandled exception of type 'System.InvalidOperationException' occurred in system.dll
Additional information: Process performance
我有一个测试方法,它在运行时可以正常运行,但在调试时会失败,并出现异常。下面是VS Test Runner的测试方法和输出。异常来自ShimsContext.Create()
信息: VS 2012高级Update2
[TestMethod]
public void TestResolveDateWithShim()
{
using (ShimsContext.Create())
{
// arrange
DateTime someTestTime = new DateTime(2013, 1
我有一个经常被调用的方法,有时会发生异常,我会捕获并处理它。
但令人恼火的是,VS在每次发生异常时都会在该代码处中断,我想告诉VS继续下去,因为无论如何都会处理异常。
所以我尝试使用DebuggerStepThrough属性,但是当我将它插入到我的代码中时,我得到了成百上千的错误。
当发生异常时,有没有办法告诉VS不要中断这段特定的代码
在下面的代码中,我不希望在发生异常时中断调试器
// some code here
//[DebuggerStepThroughAttribute()]
[DebuggerStepThrough] // this does not compile
try
{
因此,我正在研究异常处理,并使用try-catch来解决将字符串转换为整数的问题。该项目运行良好,但如果我查看输出窗口,会显示多条类似下面这样的消息: Exception thrown at 0x00007FFB7ACE3B29 in CPP-eindopdracht.exe: Microsoft C++ exception: std::invalid_argument at memory location 0x0000006DF9B3ECC0. 这是不是意味着我的异常处理不能正常工作,或者这始终是VS2019的输出窗口向您显示的? 谢谢。 编辑: 这里是调试时产生异常抛出消息的地方: bo