簡體   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