两者的区别是什么
Debugger.Launch();
Debugger.Break();发布于 2010-09-21 18:39:17
阅读文档时,如果附加了调试器,Launch听起来好像什么也不做-它实际上并没有中断(尽管我还没有验证这一点)。
Break请求启动调试器(如果没有附加调试器),并执行中断。
实际上,您不太可能有多个Launch点……如果是这样的话。
发布于 2010-09-21 19:18:31
Launch将在调试器可用时启动调试器。但如果没有可用的,则将其忽略。如果没有可用的调试器,则Break将使程序崩溃。
发布于 2010-12-12 13:23:35
更细微的区别:
Debugger.Break总是会进入调试器,调试器实际上并不会进入调试器。例如,在Visual Studio中,Debugger.Launch会将调试器附加到正在运行的进程,但是您仍然需要在Visual Studio中执行Debug | Break才能在调试器下实际中断。https://stackoverflow.com/questions/3759308
复制相似问题