錯誤備忘 VS VS 2008 下不能除錯程式

2021-09-08 03:20:34 字數 1462 閱讀 4614

有時,在 vs 2008 下開發應用程式時,一不小心就會出現「當前不會命中斷點……」的錯誤。此時,不能再除錯程式了。

簡單建乙個專案,比如 web 專案。頁面放個按鈕,並在該按鈕事件寫response.write("debug…"),此時除錯沒問題。但是如果改變 vs 除錯的設定,並新寫一行**response.write("can not debug…"),就會出現圖1和圖2的問題,不能除錯該行**。如下所示。

圖1 "當前不會命中斷點……"

圖2 不能除錯模組

當出現這樣問題時,起初會讓人很鬱悶……搞半天都可能弄不好,嚴重耽誤開發。

而這樣的問題,不一定是你不小心改了 vs 的配置,也許是某個「好心」人進行的變更,然後「簽入」到**管理器,當你獲得最新**後,就出問題了。

下面先介紹一下正常的情況。之後,再現這個錯誤。

正常情況下,如果可以進行除錯,那麼斷點的地方應該是「實心的大紅點」,否則,是「空心的大紅點」。

其實,當發生這個問題時,估計你能意識到問題出在**——也許是 debug 的相關配置,也許是「生成」的相關配置等等。而事實上,的確如此。下面再現這個問題。

改變程式集輸出路徑

圖3 程式集輸出路徑

圖4 改變 改變程式集輸出路徑

最初 debug 的輸出路徑是 "bin\",如果某個「好心」人改變了這個路徑,比如 "bin\debug",那麼就會本文的錯誤。此時,當前專案 "bin\" 目錄和 "bin\debug" 目錄都有該項目的 dll 檔案。這顯然是不對的。就會出現圖1的問題。

一般,程式集輸出的 dll 檔案,debug 預設配置是在 "bin\debug" 目錄下。而 vs 2008 的 web 專案的 debug 預設配置是在 "bin\"。

改變 「除錯資訊」

圖5 除錯資訊

圖6 改變「除錯資訊」為 "none"

此時就會出現圖2的問題。

錯誤備忘 VS VS 2008 下不能除錯程式

有時,在 vs 2008 下開發應用程式時,一不小心就會出現 當前不會命中斷點 的錯誤。此時,不能再除錯程式了。簡單建乙個專案,比如 web 專案。頁面放個按鈕,並在該按鈕事件寫response.write debug 此時除錯沒問題。但是如果改變 vs 除錯的設定,並新寫一行 response.w...

錯誤備忘 ArcGIS MatLab

08 年畢業時,參加乙個專案,由好幾家公司共同開發,我們公司做資料倉儲部分,包括建立資料倉儲和開發之上的資料倉儲管理系統。其中,我們公司將 olap 分析子系統包給了乙個大學,之後再進行系統整合。olap 子系統包含用 arcgis 開發的地理資訊展示和用 matlab 開發做圖分析功能等。開發環境...

Debug vs2008注釋引起的執行錯誤

寫 cdrvmanagersfilter installopt 的時候,需要呼叫createservice.因為我想寫成不超過80列的標準格式 將注釋寫到了引數9的上邊,編譯通過,執行卻報錯.用windbg跟到報錯後,analyze v,uf位址,只能看到進了這個函式 cdrvmanagersfil...