Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET应用程序上的WaitForDebugEvent()API_.net_Debugging_Exception Handling_Windbg - Fatal编程技术网

.NET应用程序上的WaitForDebugEvent()API

.NET应用程序上的WaitForDebugEvent()API,.net,debugging,exception-handling,windbg,.net,Debugging,Exception Handling,Windbg,我有一个启动程序应用程序,它创建一个进程并使用WaitForDebugEvent/ContinueDebugEvent API函数对其进行监视。该应用程序是用C++编写的,它对于非托管应用程序很好。 我还有一个随机崩溃的.NET应用程序。我想使用laucher应用程序捕获异常,编写minidump并使用WinDbg检查它。但是,不幸的是,WaitForDebugEvent/ContinueDebugEvent组合不适用于.NET应用程序。当异常发生时,.NET应用程序会自动关闭,启动程序应用程序

我有一个启动程序应用程序,它创建一个进程并使用WaitForDebugEvent/ContinueDebugEvent API函数对其进行监视。该应用程序是用C++编写的,它对于非托管应用程序很好。 我还有一个随机崩溃的.NET应用程序。我想使用laucher应用程序捕获异常,编写minidump并使用WinDbg检查它。但是,不幸的是,WaitForDebugEvent/ContinueDebugEvent组合不适用于.NET应用程序。当异常发生时,.NET应用程序会自动关闭,启动程序应用程序不会报告任何异常,就像一切正常一样。 即使在这种情况下发生了一些异常,它也被一些我不知道的东西神秘地处理过


有没有处理.NET的特殊方法?一些特殊的API调用用于捕获“特殊的.NET异常”,等等。。。Google根本没有帮助。

您可以在.Net中为AppDomain.UnhandledException添加事件处理程序,并捕获由.Net产生的所有异常

尝试在adplus或windbg下运行您的应用程序,看看您是否捕获了某些内容。这是可能的,windbg将捕获它,但通过windbg运行它的速度非常慢。我不能在用户端使用它。我需要一些不会减慢应用程序的启动器。问题是,我有一个这样的异常,只有一个用户正在经历,我无法重现它。该用户应通过launcher.adplus.vbs运行应用程序,这正是为此类情况而设计的。试试看,WinDbg和所有其他调试器都在使用adplus.vbs来捕获此异常/问题?ProcDump是另一个选项。它可以做你的C++应用程序做的事情。