问题描述
当前,当从正在运行的应用程序中调用Debugger.Launch();
时, VisualStudio 在调试器启动的那一行中断了执行,然后我不得不手动继续执行代码。
是否有一种方法可以阻止它执行此操作,而只附加调试器而不中断其启动行?
解决方法
如果使用F5在Visual Studio中运行应用程序(“调试” |“开始调试”),则调试器将开始连接,不需要Debugger.Launch()。
如果您的应用程序在外部运行,那么您可以随时使用Debug | Attach来附加VS调试器...(基于我刚刚完成的一项非常快速的测试),这不会导致过程。
如果要从正在运行的进程中以编程方式附加调试器,则此问题及其答案可能会帮助{{3}}。特别要注意戴夫·希里尔(Dave Hillier)的自我回答,他提到有可能使用Process.Start
来运行vsjitdebugger.exe -p ProcessId
。