2010-03-07 23 views
0

我對能夠附加到Windows啓動時啓動的.NET Windows服務的分析器感興趣。我已經嘗試過dotTrace,YourKit和AutomatedQA分析器,但沒有運氣。他們都顯示Windows服務爲陰影,所以我不能剖析我的服務。有人可以建議一個工作分析器?分析啓動時運行的Windows服務

回答

1

MemProfiler支持附加進程和配置文件服務。你也可以實際導入Windows崩潰轉儲,如果你的內存異常不足,這可能會很有用。

另一種方法是從代碼調用分析器的API。 (假設您的分析器支持)

1

點跟蹤具有api分析。你最好的辦法可能是從代碼中調用api。 EAP版本(點跟蹤4.0)似乎讓我選擇正在運行的服務,但我不確定它是否啓動新實例。

0

您可以在Visual Studio或某個IDE中使用暫停按鈕運行Windows服務嗎?如果是這樣,那麼this technique將會告訴它正在做什麼以及在哪裏可以對它進行有效的優化。 (它適用於任何環境,而不僅僅是Linux)

0

請參閱my suggestion關於如何將-foreground切換器添加到服務中,以使其更容易作爲常規程序運行,這使得它更易於配置和調試。或者,在服務啓動時添加一些代碼以執行一些繁忙的等待操作,直到某些條件得到滿足(例如文件存在或註冊表值已設置),這會給您提供儘可能多的時間來連接分析器。