方法一:
方法二:
2. 選擇start | settings | control panel | administrative tools | services,將執行services 小應用程式。找到myservice,然後單擊start service 工具欄按鈕(這些步驟適用於windows 2000;在windows nt4.0 中的步驟幾乎相同)。
3. 執行delphi。
5. 在delphi 中選擇run | attach to process 選單項。
6. 在attach to process 對話方塊(如下圖所示)中,選中show system processes 核取方塊。
8. 在delphi 中,對工程原始檔的onexecute 事件方法設定斷點,然後按鍵f9。
圖b.3 attach to process 對話方塊可用於將delphi 偵錯程式附加到已執行的程序上;這對於除錯服務程式是很有用的
delphi 將把偵錯程式附加到執行的服務程式上,並開啟cpu 對話方塊。除非您閱讀組合語言非常流暢,否則cpu 檢視用處不大。但當服務程式執行到斷點時,將停止在斷點上並切換到delphi **檢視。在使用者通過delphi 獲取對已執行服務的控制之後,即可像其他程式一樣對服務進行步進和除錯。
注意:作為開發者,您應該對自己的pc 具有管理員許可權。
delphi 幫助文件提到,如果許可權不足,那麼附加到服務程序可能會失敗。當只要對pc 擁有管理員許可權,附加到執行的服務程序總是工作正常。幫助主題「debugging services」包含了除錯服務的第三種途徑,其中涉及到修改登錄檔設定,您可以參考。
delphi建立服務程式
建立乙個自己的服務程式 儲存合適的專案名稱。這裡單元名為unitserver.pas,工程名為projectserver.dpr 在新建的服務裡,會發現有displayname name等屬性 displayname 服務裡顯示的名稱 服務名 delphi服務演示程式 name 服務執行的名稱 服務...
Delphi開發Windows服務程式
開發步驟 2 現在乙個服務程式的框架已經搭起來了 開啟service1視窗,有幾個屬性說明一下 allowpause 是否允許暫停 allowstop 是否允許停止 dependencies 設定服務的依存關係,服務的啟動是否依賴於某個服務或者組 displayname 在 服務 視窗顯示的名稱 i...
Delphi開發Windows服務程式
開發步驟 2 現在乙個服務程式的框架已經搭起來了 開啟service1視窗,有幾個屬性說明一下 allowpause 是否允許暫停 allowstop 是否允許停止 dependencies 設定服務的依存關係,服務的啟動是否依賴於某個服務或者組 displayname 在 服務 視窗顯示的名稱 i...