如何在Debugger.Launch;上禁用break ??

问题描述

当前,当从正在运行的应用程序中调用Debugger.Launch();时, VisualStudio 在调试器启动的那一行中断了执行,然后我不得不手动继续执行代码

是否有一种方法可以阻止它执行此操作,而只附加调试器而不中断其启动行?

解决方法

如果使用F5在Visual Studio中运行应用程序(“调试” |“开始调试”),则调试器将开始连接,不需要Debugger.Launch()。

如果您的应用程序在外部运行,那么您可以随时使用Debug | Attach来附加VS调试器...(基于我刚刚完成的一项非常快速的测试),这不会导致过程。

如果要从正在运行的进程中以编程方式附加调试器,则此问题及其答案可能会帮助{{3}}。特别要注意戴夫·希里尔(Dave Hillier)的自我回答,他提到有可能使用Process.Start来运行vsjitdebugger.exe -p ProcessId