.net 是否可以在Visual Studio中中断状态\堆栈\缓冲区\溢出(0xc0000409)?
我有一个.NET WinForms应用程序正在退出,状态为堆栈缓冲区溢出(0xc0000409)。如果我正在使用Visual Studio进行调试,当错误发生时是否可能中断?在“异常设置”窗口中,我选择了所有Win32异常,包括“不在此列表上的所有Win32异常”条目。但是,如果我使用本文中的方法强制解决问题,应用程序仍然只是退出,而不会中断调试器 由于我无法重现错误,因此需要一种在错误发生时捕获信息的好方法。如果我无法进入调试器,那么还有其他工具可以使用吗?(在本文中提出了这个问题,但没有真正的答案,尽管有人建议调试器应该工作) 下面是这个问题的一些背景.net 是否可以在Visual Studio中中断状态\堆栈\缓冲区\溢出(0xc0000409)?,.net,visual-studio,winforms,.net,Visual Studio,Winforms,我有一个.NET WinForms应用程序正在退出,状态为堆栈缓冲区溢出(0xc0000409)。如果我正在使用Visual Studio进行调试,当错误发生时是否可能中断?在“异常设置”窗口中,我选择了所有Win32异常,包括“不在此列表上的所有Win32异常”条目。但是,如果我使用本文中的方法强制解决问题,应用程序仍然只是退出,而不会中断调试器 由于我无法重现错误,因此需要一种在错误发生时捕获信息的好方法。如果我无法进入调试器,那么还有其他工具可以使用吗?(在本文中提出了这个问题,但没有真正
- 这个故障已经随机发生了好几个月,没有明确的模式,而且只是偶尔发生(每周左右)。应用程序有日志记录,并有未处理的异常报告,但正如本文所解释的,所有日志记录都被绕过,程序会立即终止,原因是状态\堆栈\缓冲区\溢出
- 故障记录在Windows应用程序日志中。这显示了异常代码,并且它始终出现在ucrtbase.dll中的相同偏移量(0x000000000006db9e)处。这可能是CRT实现堆栈缓冲区溢出检测的部分