首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2003 服務程序調試技巧:Attach 到已啟動的子進程

     編輯:程式設計綜合問答

場景

Windows 服務 PrintService (Xgw8300.exe) 啟動後拉起子進程 Xyw8000f.exe 並發送消息,需調試子進程代碼。

Attach 調試步驟

  1. 確保子進程已啟動(可在服務代碼中加 Sleep(10000) 或 DebugBreak() 暫停)。
  2. VS2003 菜單 Tools → Debug Processes(或 Ctrl+Alt+P)。
  3. 在進程列表中找到 Xyw8000f.exe,點擊 Attach。
  4. 設置斷點,正常調試。

關鍵設置

  • 調試類型:若為托管/混合代碼,Attach 時選擇 Managed, Native 或對應類型。
  • 符號文件:確保子進程的 .pdb 與源碼匹配,放在輸出目錄或配置符號路徑。
  • Require source files to exactly match:Tools → Options → Debugging → 取消勾選,允許源碼版本微小差異也能命中斷點。

替代方案

在子進程入口調用 DebugBreak()(需包含 windows.h),系統彈出 JIT 調試器對話框,直接選擇 VS2003 實例調試,無需手動 Attach。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved