|
|
1
15
我有时使用的另一个变体是
它应该静默地等待,直到您将调试器附加到进程。 |
|
|
2
11
|
|
|
3
9
最简单的就是打电话
一个问题:为什么不能从IDE运行代码?它是服务还是IIS加载的DLL或类似文件?
在这种情况下,您可以查看
如果为此使用cdb,则可以将其配置为WinDbg实例的服务器或客户端,并以这种方式进行调试。我在过去使用WinDbg作为内核调试器,并使用ImageFileExecutionOptions启动
|
|
|
4
7
Freddy和Reoa有正确的解决方案。但是我想添加一个不使用MessageBox的原因。
我们最近在我们的代码库中做了一个更改,从不显示MessageBox,以便于出于这个原因中断。对于一个非平凡的应用程序,它会产生非常糟糕的行为。 |
|
|
5
2
|
|
|
6
1
DebugBreak、\uu DebugBreak和朋友
静态void timeToChase(){uuu asm{int 3;};} |
|
|
7
1
|
|
|
8
1
如果_debugbreak()或debugbreak()适合您,那么我认为这可能是最好的方法。 但是,我遇到过一些情况,由于未知的原因,\uuu debugbreak()只是立即终止程序,而不是等待调试器连接。我尝试了各种方法来解决这个问题(注册表黑客等),但似乎没有任何效果。(可能与此相关的是,在本例中,我尝试调试的进程不是直接从命令行启动的,而是由Java程序启动的。) 无论如何,在这种情况下,我使用了这种方法,似乎效果很好:
|