繁体   English   中英

调试Windows服务-重新访问(Windows 7)

[英]Debugging Windows Service — ReVisit (Windows 7)

嗨,关于此主题(调试Windiows服务)已经进行了很多讨论,之前也有https://stackoverflow.com/search?q=debug+windows+service

但是实现相同的问题很少。

  • 我尝试从VS 2008添加附加过程,但是特定的.Exe已禁用,因此无法附加
  • 还使用调试器尝试了以下代码

     #if DEBUG Debugger.Launch(); #endif 

当调试器被称为"UnHandled Exception Occured--JIT compiler was launched without any security permissions.To debug run as administrator"时,出现错误。 "UnHandled Exception Occured--JIT compiler was launched without any security permissions.To debug run as administrator"

我具有此PC的管理员权限,并且正在使用Windows 7,如何调试它?

PS:我可以调试使其成为控制台应用程序。 但是想知道为什么上述方法会失败。.是否有一种方法可以将我调试为服务?

可能-以适当的特权启动JIT。 即以管理员身份启动服务。 您可以设置启动时要使用的服务的用户名和密码。

当您附加该进程时,该进程应正在运行。 这是我用来调试服务的两种方法

1)在Windows服务的开头添加一个睡眠计时器,运行该服务,然后在vs- Debug-> attach到一个进程中

2)创建和读取DUMP文件(google DebugDiag [v1.2是最新的?]),它可以让您查找线程崩溃,内存泄漏,cpu使用率变化。 使用WinDbg读取转储文件。

暂无
暂无

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

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