调试一个使用Process.Start()启动的应用程序

4

我有一个C#类库(它是一个AutoCAD .net应用程序)和一个控制台应用程序。

在类库的某个地方,它使用Process.Start()启动控制台应用程序。

我已经将这两个项目放在同一个解决方案中,并将类库设置为启动项目(以启动AutoCAD)。我可以调试类库,但无法调试控制台应用程序。

在这种配置下,如何调试控制台应用程序?


也许这些信息可以帮助您: https://www.codeproject.com/articles/1090417/how-to-set-debugger-to-auto-attach-on-process-star - SiL3NC3
1个回答

1

你需要在Visual Studio中使用Debug->Attach To Process选项。


很遗憾,这对我不起作用,因为类库代码运行的AutoCAD已经附加了调试器,我必须以某种方式暂停控制台应用程序才能够将调试器附加到它上面。我所知道的唯一解决方法是使用Debugger.Break()。 - jumpinjackie
您无需暂停应用程序即可附加调试器。如果已经附加了另一个调试器,则仍然可以以非侵入式模式附加WinDbg并查看进程,但不能控制它。 - Brian Rasmussen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接