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

时间:2008-11-17 11:45:49

标签: c# visual-studio debugging visual-studio-2005

我正在写一个Windows服务。这个服务运行我通过Process类方法开发的另一个进程,但是我想在调试模式下运行这个进程,例如使用断点。

我该怎么做?

3 个答案:

答案 0 :(得分:4)

调试服务时,DebugBreak()非常好用。您甚至可以调试服务的启动,如果您尝试附加该过程,这可能很难。

在C#中

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

在C ++中

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

另请参阅问题:how can I use debugbreak() in C#.

答案 1 :(得分:2)

从主菜单“Debug-> Attach Process”。

答案 2 :(得分:1)

除了“附加进程”模式之外,我有时发现拥有一个可以直接从Visual Studio(或作为控制台应用程序)运行的可执行文件非常方便。我不记得这样做是否有任何困难,但我不认为有......你只需要提供一个正常的入口点以及服务入口点。 / p>