附加程序除錯的 使用場景

2021-06-21 10:56:40 字數 1039 閱讀 1378

以下情況下可以考慮使用附加程序除錯:

1、現有工程或程式無法正常執行;

在vs中開啟專案或工程不能正常執行,可能該專案是整個業務系統中的一部分,包括資料訪問借助第三方基礎平台,或使用wcf或webservice遠端呼叫網路服務。

2、自己開發的程式要求嵌入到其他框架中(或整個業務系統中),資料呼叫、使用介面等遇到問題,除非調通所有必需的步驟,使當前程式能正常除錯。

3、要求除錯的程式是一部分,不完整的,不能通過執行整個專案正常除錯,但是有在遠端伺服器上部署站點,可以正常執行。

4、現有工程可以正常除錯(指的是可以重新生成解決方案 ,使用單步或逐步除錯),但是每次修改模組都要求重新執行整個系統,準備測試資料,一步一步測試到修改模組,在執行除錯過程,這一流程很是費時間。

前提:把遠端伺服器上部署好的站點拷貝乙份到本地,重新部署到本地iis上,確保部分功能能正常執行(需要除錯的模組可以正常執行);

在iis上選擇瀏覽 執行該站點; 在任務管理器中可以查詢到w3wp.exe程序;

在vs除錯或工具 選單欄選擇 "附加到程序" 或直接ctr +alt +p 快捷鍵 執行整個工程。

如下圖:

選中要除錯的程序(確認使用者名為本地部署需要除錯站點的應用程式池名稱);

遇到的問題:

記憶體占用過多,資料參照:

2、斷點進不去

首先確認本地部署的程式集是最新的;

依次檢視該工程屬性,找到web下對應的偵錯程式,選擇要除錯的專案型別:asp.net或siverlight;

檢查設定:工具-選項-除錯-要求原始檔與原始版本完全一致去掉;

檢查web.config配置檔案web節點下 設定;確認可以除錯;

3、確認附加的程序

如上圖確認要附加的程序的使用者名稱,該使用者名稱與託管的應用程式池相對應,最好部署到本地時,新指定乙個應用程式池,可能附加到其他程序,斷點一直進不去;

除錯指定模組時,刪除其他模組已加的斷點,只保留當前要除錯的斷點

gdb的遠端除錯 附加程序除錯

遠端主機 機器b 192.168.2.2 本地主機 機器a 192.168.2.1 要除錯的程式 在機器a上。在所有機器上安裝gdb,ubuntu上可通過以下方式安裝 apt get install gdb 如果要使用gdb除錯程式,程式編譯時必須加上 g引數,如下所示 g g hello.cpp ...

VS除錯技巧之附加程序

事實上原理還是一樣的。僅僅只是用f5的時候vs自己主動的把各種動作執行完成。如今我們來手動操作而已。大致的過程例如以下 在iis加入的專案中右鍵目標頁,選擇瀏覽,等待瀏覽器響應就可以 這個時候相當於啟動了iis程序 假設我們不是以管理員執行的vs,它會提示你須要許可權。我們右鍵vs的圖示選擇 以管理...

VS除錯技巧之附加程序

其實原理還是一樣的,只不過用f5的時候vs自動的把各種動作執行完畢,現在我們來手動操作而已。大致的步驟如下 在iis新增的專案中右鍵目標頁,選擇瀏覽,等待瀏覽器響應即可 這個時候相當於啟動了iis程序 在vs中找到 除錯 選單,選擇 新增到程序 之後彈出如下對話方塊,將 顯示所有回話中的程序 打勾,...