2

我正在使用 Visual Studio 2010,我Debugger.Launch的应用程序的第一行是一个更新工具。这是我可以足够快地将调试器附加到更新程序的唯一方法。

(根据快捷方式参数更新两个程序之一,然后启动更新的程序。)

我遇到的问题是,当我将调试器附加到进程时,我无法进入调试器。我已经尝试将其Debugger.Launch放入 backgroundworker 线程中,但这仍然不会让我介入。

线程仍在运行,因为如果我尝试启动两个(当然设置了断点),则会出现异常。

从 Visual Studio 运行它并通过调试属性窗口发送命令 args 时,我没有这个问题。能够将调试器附加到已安装的应用程序对我来说更加有用。(目前它在 Visual Studio 中工作,但不能从启动 exe 开始)

有谁知道此问题的修复或解决方法?

4

1 回答 1

1

调用 Debugger.Break() 而不是 Debugger.Launch()。

http://msdn.microsoft.com/library/system.diagnostics.debugger.break.aspx

于 2012-05-03T09:19:23.650 回答