繁体   English   中英

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

[英]How to run another process at debug mode?

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

我怎样才能做到这一点?

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

在C#中

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

在C ++中

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

另请参阅问题: 如何在C#中使用debugbreak()。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM