vs2012編譯出來的檔案顯示為pdb檔案打不開,怎麼辦

2025-07-21 22:40:11 字數 3146 閱讀 4961

1樓:蒼狼_白鹿

1、點 除錯。

2、然後 選項和設定。

3、右邊勾上 啟用源伺服器支援。

4、左邊點 符號。

5、把微軟符號伺服器勾。

6、執行的時候等一下 莫慌!!

7、問題解決。

記得等待一下,因為有延遲。

visual studio 2012 無法載入pdb檔案的問題

2樓:網友

你看vs工程debug目錄 有沒有pdb pdb要和exe在一起 沒有的話 系統肯定無法查詢 找不到 要不然你就設定 不生成pdb 或者pdb存在 刪除 重新編譯生成。

在visual studio中除錯出現"無法查詢或開啟 pdb 檔案",該怎麼辦

3樓:低調不失髙謸持

用vs除錯程式時,有時會在vs底部的「輸出」框中提示「無法查詢或開啟 pdb 檔案」。這該怎麼解決呢?下面,我們以vs2013為例,來教大家解決辦法。

1、開啟vs2013,點選選單「工具」-「選項」。

2、在選項視窗中,「除錯」-「常規」,然後在右邊的窗格中勾選「啟用源伺服器支援」。

3、然後「除錯」-「符號」,勾選「windows符號伺服器」。

4、這時,會彈出乙個警告對話方塊,無視點選「確定」即可。

5、最後,點選「確定」關閉選項視窗。

6、下面,我們再來點選「本地windows偵錯程式」除錯執行程式。

8、稍後,程式就啟動了(我這個程式是乙個仿聊天介面視窗)。以後,如果再次除錯該程式,就無需再次等待了(因為符號集已經從伺服器**到本地)。

注意事項:首次除錯程式時,需要聯網從伺服器載入符號集。

visual studio編譯出來的檔案 期中的pdb檔案有什麼使用價值嗎?

4樓:西平司馬

一句話: 除錯程式用。

詳細點(copy過來的,將就著看吧):

visual studio 除錯需要pdb檔案。

在vs2005中新建了乙個解決方案配置,但輸出的dll去不能除錯。

原來是vs在生成dll時沒有生成pdb檔案,msdn上對pdb檔案的描述是:

dbg 檔案是可移植可執行 (pe) 格式檔案,該檔案包含 visual studio 偵錯程式的 codeview 格式的除錯資訊(也可能是其他格式,視 dbg 的建立方式而定)。當沒有某些**的源(如庫或 windows api)時,dbg 檔案允許除錯。dbg 檔案還允許執行 ole rpc 除錯。

dbg 檔案已經由 pdb 檔案替代,pdb 檔案現在更常用於除錯。

但是怎麼生成pdb檔案呢,命令列命令是/debug

如何讓vs在生成dll時一併生成pdb檔案,需要設定對應專案的除錯資訊為full或pdb-only,當設為none時就不生成pdb檔案了。

專案除錯資訊的設定位置在:專案屬性》生成》高階》除錯資訊。

不過這種東西知不知道無所謂,微軟做事就是這樣,用著很方便,但你一旦要研究,就會發現他生成的東西多得跟shi一樣的,看著都dan疼。

關於vs生成的pdb檔案資訊

5樓:網友

首先,你release版斷點進去?那還是release麼,有了除錯資訊和除錯編譯,這隻能叫做不完全debug版,不是release了。

其次,斷點進不去和符號表資訊沒什麼關係,如果禁止設定斷點(debug下)應該是編譯資訊出現錯誤,刪除中間檔案rebuild all就可以了。如果是斷點無響應,那麼應該是**邏輯或者**編譯邏輯有誤(編譯模式或者巨集分支等問題)

6樓:網友

vc中乙個專案編譯後生成乙個pdb, 因此只要是這個專案裡的cpp都會生成符合資訊並儲存到pdb中。當然對於release需要在專案屬性中開放除錯資訊, 預設是沒有除錯資訊的。 如果pdb正確生成了, 那麼vc對pdb路徑有要求, 必須是絕對路徑,匹配生成時的路徑, 如果移動了比如換了一臺機器,那麼基本上對不上, 可以考慮使用windbg來除錯了。

vs2010中文版每次生成專案的時候,bin檔案家裡面就會出現.pdb檔案,求助

7樓:卷人

程式資料庫 (pdb) 檔案儲存著除錯和專案狀態資訊,使用這些資訊可以對程式的除錯配置進行增量鏈結。在使用 /debug 生成時,會建立乙個 pdb 檔案 (visual basic/c#)。可以使用 /debug:

full 或 /debug:pdbonly 生成 visual basic 和 visual c# 應用程式。使用 /debug:

full 生成將產生可除錯的**。使用 /debug:pdbonly 生成將產生 pdb,但是不會產生通知 jit 編譯器除錯資訊可用的 debuggableattribute。

如果您想為不希望其成為可除錯的釋出版本生成 pdb,請使用 /debug:pdbonly。

visual studio 偵錯程式使用 exe 或 dll 檔案中的 pdb 路徑查詢 檔案。如果偵錯程式無法在該位置找到 pdb 檔案,或者該路徑無效(例如,如果專案被移動到了另一臺計算機上),偵錯程式將搜尋包含 exe 的路徑,該 exe 後跟「選項」對話方塊中指定的符號路徑。該路徑通常是「符號」節點中的「除錯」資料夾。

偵錯程式不會載入與所除錯的二進位不匹配的 pdb。

8樓:網友

在專案properites選項-> build->滾動到底點選高階設定->debug info=none

vs2015無法查詢或開啟 pdb 檔案怎麼辦

9樓:清清河邊水

這個exe是自己寫的?你看看你編譯的時候選擇的debug還是release,只有按debug編譯才可以除錯。

visual studio中無法查詢或開啟pdb檔案怎麼辦

10樓:小疤小刀

1、開啟vs2013,點選選單「工具」-「選項」。

2、在選項視窗中,「除錯」-「常規」,然後在右邊的窗格中勾選「啟用源伺服器支援」。

3、然後「除錯」-「符號」,勾選「windows符號伺服器」。

4、這時,會彈出乙個警告對話方塊,無視點選「確定」即可。

5、最後,點選「確定」關閉選項視窗。

用VS2012編寫的程式在別的電腦執行顯示錯誤,提示缺少MSVCP110 DLL。

把這個dll 跟著exe複製到別人電腦就好了,如果是做木馬間諜方面的軟體可以把dll 嵌入到exe 我給你原始碼參考。你是用c 編譯的檔案。那臺電腦缺少vc執行庫,當然不能執行了。無法啟動此程式,因為計算機中丟失msvcp.dll.怎麼辦 分析如下 重新 乙個檔案,如果是windows xp win ...

vs2012除錯的時候很慢才顯示出來 30

vs除錯的時候很慢才顯示出來 重啟動系統應該就會好一些。有些時候,vs執行時間太長了,系統執行時間太長了都有可能造成緩慢或者卡頓的問題。vs會有很多附加程序,啟動時有快捷啟動鍵,ctrl q,還有你可以對工具包進行定製設定,比如團隊資源管理,svn等進行必要配置。再試試看,應該有點用!現在win 雖...

vs2012的c語言函式庫在哪裡看,如何查詢函式所在的標頭檔案?

你的這個函式只能在只有在turbo c 中可以執行在vs中無法呼叫該函式,有下列辦法 include system cls 怎麼用vs建立自己的c語言函式庫 步驟如下 新建乙個visual c 的 win專案 建立乙個空專案。 建立完成後,右鍵點選右邊的 解決方案 中的 原始檔 選擇 新增 然後新增...