當前位置:首頁 » 編程軟體 » vs編譯生成pdb文件

vs編譯生成pdb文件

發布時間: 2022-04-28 00:15:48

⑴ 請問編譯後的dll,xml,pdb分別是什麼內容,各有什麼用處

xml文件是文檔注釋文件,如果你開啟了文檔注釋文件輸出功能,VS會將你代碼中的特定注釋生成為xml文件輸出。 pdb文件是項目調試信息文件。

⑵ vs2017,運行時出現"未找到image.cpp,已引發異常,讀取訪問許可權沖突怎麼辦

有時候,我們使用 VS(Visual Studio)編譯程序時會出現「無法查找或打開PDB文件」的提示,並且此時程序會生成失敗,無法運行,如下圖所示:


如上圖所示,由於pdb文件,又名「符號文件」,所以「已載入符號」,也就是成功載入了動態鏈接庫對應的pdb文件。

⑶ VS2010中文版每次生成項目的時候,bin文件家裡面就會出現.pdb文件,求助

程序資料庫 (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 路徑查找 project.pdb 文件。如果調試器無法在該位置找到 PDB 文件,或者該路徑無效(例如,如果項目被移動到了另一台計算機上),調試器將搜索包含 EXE 的路徑,該 EXE 後跟「選項」對話框中指定的符號路徑。該路徑通常是「符號」節點中的「調試」文件夾。調試器不會載入與所調試的二進制不匹配的 PDB。

⑷ 關於vs生成的pdb文件信息

首先,你Release版斷點進去?那還是Release么,有了調試信息和調試編譯,這只能叫做不完全Debug版,不是Release了。
其次,斷點進不去和符號表信息沒什麼關系,如果禁止設置斷點(DEBUG下)應該是編譯信息出現錯誤,刪除中間文件Rebuild All就可以了。如果是斷點無響應,那麼應該是代碼邏輯或者代碼編譯邏輯有誤(編譯模式或者宏分支等問題)

⑸ 在.net項目中生成的pdb是什麼文件

在.net項目中生成的pdb是程序資料庫文件。

PDB文件是Palm OS操作系統上數據文件類型。一般我們在使用Palm系統的電子書時都會遇到這種文件,一般用於電子書或手機電子書 pdb是Palm DataBase的縮寫,Palm OS所用文件的擴展名為「.pdb」。

可以使用PalmReader打開。如果想把PDB文件轉換成TXT文件查看,可以使用WavePDB轉。

PDB文件保持著調試和項目狀態信息,從而可以對程序的調試配置進行增量鏈接。當用 /ZI ;或 /Zi ;編譯 C/C++ ;程序時或用 /debug ;編譯 Visual Basic/C# ;程序時將創建 PDB ;文件。

(5)vs編譯生成pdb文件擴展閱讀

調試器載入PDB:

Visual Studio調試器假設PDB文件位於與DLL或EXE相同的文件夾下。每一次程序集編譯生成唯一的PDB文件,這意味著,即使沒有代碼改變,也不能使用在以前的編譯中創建的PDB文件。

調試器通過將PDB中的特定GUID與二進制的GUID進行比較,發現PDB是否跟二進制文件相匹配。這個Guid在編譯過程中嵌入到二進制和PDB中,並將PDB與二進制文件緊密連接。

如果交付件的大小不是問題,最好將PDB和其他二進制文件一起部署,因為它有助於提供更多關於異常的信息。

⑹ visual studio編譯出來的文件 期中的pdb文件有什麼使用價值嗎

一句話: 調試程序用

詳細點(過來的,將就著看吧):
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疼......

⑺ 如何打開pdb文件

PDB文件可以用下面幾種軟體打開:
Adobe可以打開PDB文件。

FOXIT
PDF
reader挺好的,比較小,運行起來也比Adobe快。
可以使用PalmReader打開。
注意:如果想把PDB文件轉換成TXT文件查看,可以使用WavePDB轉。
PDB文件閱讀器
一.
設計思路
好像PC端的PDB文件查看軟體不多,一個PDBingo1.504其英文界面不說,就中文內容也顯示不出就很不方便(都屏蔽成...了),鑒於這種情況,並且一些電子圖書也只能在模擬器上看,如果碰到不同內碼的漢字更是麻煩,鑒於此我利用工作之餘寫了這個免費程序,方便各位胖友查看PDB文件結果和查看電子圖書,希望我的勞動能給各位帶來方便。

⑻ 誰知道VC產生的程序資料庫 (PDB) 文件有什麼用什麼時候用怎麼用

使用
/Zi
選項編譯的對象
(.obj)
文件包含程序資料庫
(PDB)
的名稱。不將對象的
PDB
文件名指定給鏈接器;如果需要,LINK
使用嵌入的名稱查找
PDB。這同樣適用於庫中包含的可調試對象;可調試庫的
PDB
必須可用於鏈接器和該庫。
LINK
還使用
PDB
保存
.exe
文件或
.dll
文件的調試信息。程序的
PDB
既是輸出文件也是輸入文件,因為
LINK
在重新生成程序時更新
PDB。

⑼ 生成類庫項目時同時生成的pdb文件是什麼東東

定義: 生成類庫項目時除了生成dll文件外,還會生成一個同名的pdb文件,它是一個程序資料庫文件,保存著調試和項目狀態信息,使用這些信息可以對程序的調試配置進行增量鏈接。 理解:pdb文件包含了編譯後程序指向源代碼的位置信息,用於調試的時候定位到源代碼,主要是用來方便調試的。
在程序發布為release模式時,建議將 pdb文件刪除, 同時,對外發布的時候,也把 pdb刪除,有利於保護程序。 擴展:生成類庫項目時不生成pdb文件:打開類庫項目屬性頁面→切換到生成選項卡→點擊高級按鈕→將調試信息一項設置為none。 OK,繼續搞代碼。。。

⑽ VS2008編譯VB PDb

.pdb是保存你引入的assembly中的代碼信息的,叫做什麼智能,忘了,就是你輸入一段代碼後就會自動提示成員函數等,就是那個框,.xml那個估計是生成程序的配置文件 這些都是編譯需要的文件,運行exe不需要,你就算刪了,下次編譯又自動生成。

熱點內容
小數除法的計演算法則 發布:2024-05-18 15:36:52 瀏覽:529
安卓網卡免驅動如何實現 發布:2024-05-18 15:25:15 瀏覽:859
8加6演算法 發布:2024-05-18 15:04:25 瀏覽:737
名圖16款尊享什麼配置 發布:2024-05-18 14:55:37 瀏覽:584
我的世界怎樣刷出32k伺服器 發布:2024-05-18 14:32:32 瀏覽:565
c語言程序設計江寶釧 發布:2024-05-18 14:32:22 瀏覽:780
右擊文件夾總是轉圈圈 發布:2024-05-18 14:31:10 瀏覽:696
新建資料庫phpmyadmin 發布:2024-05-18 14:22:38 瀏覽:736
安卓手機設備連接在哪裡 發布:2024-05-18 14:08:28 瀏覽:820
路由器的密碼最多是多少位 發布:2024-05-18 13:58:18 瀏覽:420