我正在写一个Windows服务。这个服务运行我通过Process类方法开发的另一个进程,但是我想在调试模式下运行这个进程,例如使用断点。
我该怎么做?
答案 0 :(得分:4)
调试服务时,DebugBreak()非常好用。您甚至可以调试服务的启动,如果您尝试附加该过程,这可能很难。
在C#中
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
在C ++中
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
答案 1 :(得分:2)
从主菜单“Debug-> Attach Process”。
答案 2 :(得分:1)
除了“附加进程”模式之外,我有时发现拥有一个可以直接从Visual Studio(或作为控制台应用程序)运行的可执行文件非常方便。我不记得这样做是否有任何困难,但我不认为有......你只需要提供一个正常的入口点以及服务入口点。 / p>