[英]Debugging Windows Service — ReVisit (Windows 7)
嗨,关于此主题(调试Windiows服务)已经进行了很多讨论,之前也有https://stackoverflow.com/search?q=debug+windows+service
但是实现相同的问题很少。
还使用调试器尝试了以下代码
#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.