作者 主題: 關於windows service 程式如何除錯問題  (閱讀 8035 次)

0 會員 與 1 訪客 正在閱讀本文。

franklai0516

  • 懷疑的國中生
  • **
  • 文章數: 38
    • 檢視個人資料
我開了一個win service 的專案 ,但處理debug 作業的時候, 都跳出一個(Windows 服務啟動錯誤)  >:(
請教各位前輩,  如何在win service 的專案下Debug, 或者有其他debug 方式?

 

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5396
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: 關於windows service 程式如何除錯問題
« 回覆 #1 於: 2008-05-06 12:36 »
1. 自己寫 log 看程式跑到那兒有問題.
2. 先不要用 service 的方式來跑, 當成一般的 console 程式就可以直接除錯.

franklai0516

  • 懷疑的國中生
  • **
  • 文章數: 38
    • 檢視個人資料
回覆: 關於windows service 程式如何除錯問題
« 回覆 #2 於: 2008-05-06 14:10 »
瞭解, 謝謝前輩的指導^^

洋蔥叔叔

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 830
    • 檢視個人資料
    • 洋蔥叔叔的隨意漫談電腦、網路、.NET、軟體本地化、雜七雜八
回覆: 關於windows service 程式如何除錯問題
« 回覆 #3 於: 2008-05-06 14:50 »
可以用「附加處理序」的方式,詳細請看:
http://msdn.microsoft.com/zh-tw/library/7a50syb3.aspx

franklai0516

  • 懷疑的國中生
  • **
  • 文章數: 38
    • 檢視個人資料
回覆: 關於windows service 程式如何除錯問題
« 回覆 #4 於: 2008-05-06 19:11 »
前輩, 不好意思
我連結到您所建議的URL
http://msdn.microsoft.com/zh-tw/library/7a50syb3.aspx
該網址的內文其中有一段敘述,如下
"解決這個問題的方法是在您的服務應用程式中建立暫時性的第二個服務,這個服務只是用來幫助偵錯"
此敘述我尚有點糢糊不清楚
問題如下所述
如何建立暫時性的第二個服務? 建立的方式及內容敘述同原服務應用程式?





洋蔥叔叔

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 830
    • 檢視個人資料
    • 洋蔥叔叔的隨意漫談電腦、網路、.NET、軟體本地化、雜七雜八
回覆: 關於windows service 程式如何除錯問題
« 回覆 #5 於: 2008-05-06 21:20 »
他的意思只是說如果你要用附加處理序的方式偵錯的話,有一個限制就是服務必須已經被啟動你才能附加。那這樣的話就會造成無法偵錯 OnStart 事件的程式碼,因為在妳附加之前, OnStart 已經執行過了。
他文件上提到的一個做法是如果需要偵錯 OnStart 的話,再另外建立一個暫時的服務,附加到那個服務的 Process,再用那個服務來啟動你要偵錯的服務。

franklai0516

  • 懷疑的國中生
  • **
  • 文章數: 38
    • 檢視個人資料
回覆: 關於windows service 程式如何除錯問題
« 回覆 #6 於: 2008-05-07 11:42 »
前輩, 瞭解了, 非常感謝您 ^^