如何在调试模式下运行另一个进程?

3
我正在编写一个Windows服务。这个服务通过Process类方法运行我开发的另一个进程,但我也想使用断点来在调试模式下运行这个进程。请问如何实现?
3个回答

4

当调试服务时,DebugBreak()非常好用。您甚至可以调试服务的启动,如果尝试附加进程,则可能非常难以计时。

在C#中

#if DEBUG
  System.Diagnostics.Debugger.Break();
#endif

在C++中

#if DEBUG
  System.Diagnostics.Debugger.Break();
#endif

同时请参阅以下问题:如何在C#中使用debugbreak()。


2
从主菜单中选择“调试->附加进程”。

1

除了“附加进程”模式外,我有时发现拥有一个可直接从Visual Studio(或只作为控制台应用程序)运行的可执行文件很方便。我记不清是否存在任何困难,但我想…您只需要提供一个普通的入口点和服务入口点。


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