2012-07-26 77 views
1

您好已经对这个话题的讨论很多(调试Windiows服务)早些时候也https://stackoverflow.com/search?q=debug+windows+service调试Windows服务 - 重温(Windows 7)中

但我有执行相同的一些问题。

  • 我尝试添加附加过程从VS 2008,但具体的.exe文件禁止,所以我无法连接
  • 使用调试器

    #if DEBUG 
    Debugger.Launch(); 
    #endif 
    

正在逐渐也尝试了下面的代码调试器被调用时出错"UnHandled Exception Occured--JIT compiler was launched without any security permissions.To debug run as administrator"

我对这台电脑有管理权限并且正在使用Windows 7我该如何调试它? PS:我可以调试使其成为控制台应用程序。但想知道为什么上述方法失败..有没有办法我可以作为服务调试?

回答

0

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

+0

雅我试过指定用户名和密码,而不是本地帐户。但仍然有同样的错误 – Peru 2012-07-26 11:58:36

0

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

1)加入睡眠计时器在窗口服务的开始,运行该服务,然后在VS-调试 - 两种方式>连接到进程

2 )创建和读取DUMP文件(谷歌DebugDiag [v1.2是最新的?])它可以让你寻找线程崩溃,内存泄漏,CPU使用率的通量。使用WinDbg来读取转储文件。