關于vb點虐 pdb的信息
點虐 里Release的pdb文件有什么用 是否可以刪除?
程序數據庫 (PDB) 文件保存著調試和項目狀態信息,使用這些信息可以對程序的調試配置進行增量鏈接。 在使用 /debug 生成時,會創建一個 PDB 文件。 可以使用 /debug:full 或 /debug:pdbonly 生成應用程序。 使用 /debug:full 生成將產生可調試的代碼。 使用 /debug:pdbonly 生成將產生 PDB,但是不會產生通知 JIT 編譯態答空器調試信息可用的 DebuggableAttribute。 如果您想為不希望其成為可調試的發布版本生成 PDB,請使用 /debug:pdbonly。 有關更多信息,請參見 /debug (C# 編譯器選項)或 /debug (Visual Basic)。 Visual Studio 調試器使用 EXE 或 DLL 文件中的 PDB 路徑查找 project.pdb 文件。 如果調試器無法舉擾在該位置找到 PDB 文件,或者該路徑無效,調試器將先搜索包含 EXE 的路徑,然后搜索“選項”對話框中指定的符號路徑。 該路徑通常是“符號”節點中的“調試”文件夾。 如果調試器無法找到 .PDB 文件,則顯示“查找符號”對話框,這將允許您搜索符號或向搜索路徑添加其他位置。 Debug里的PDB是full,保存著調試和項目狀態信息、有斷言、堆棧檢查等代碼。 Release 里的PDB是pdb-only,基本上:出什么錯了+錯誤在哪行。因為很多人把PDB理解成:調試帆瞎文件、Program Debug Database、會泄露代碼機密,所以想將其刪除,那只要在VS的 項目--生成--高級--調試信息--None便可重要事項調試器只會為二進制文件加載與該二進制文件生成之時所創建的 PDB 完全相符的 PDB。 就是說,該 PDB 必須是原 PDB 或其副本。 因為編譯器在創建二進制文件時會考慮多種因素,所以,即使代碼自身沒有變化,二進制文件的實際布局也可能會有變化。
站在用戶的角度思考問題,與客戶深入溝通,找到安源網站設計與安源網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站制作、成都做網站、企業官網、英文網站、手機端網站、網站推廣、申請域名、網站空間、企業郵箱。業務覆蓋安源地區。
求幫忙把vb點虐 代碼轉成vb能用的代碼,這段代碼是用來做翻譯的
引用MicrosoftDAO3.6ObjectLibraryPublicFunctionDaoOpenDB(ByValpDbTypeAsString,ByValpDbNameAsString,ByValpMdbCnctAsString)AsIntegerOnErrorGoToErr_HandlerDimm_DbDataBaseAsDAO.DatabaseDimgwsMainworkSpaceAsDAO.WorkspaceDimDAODBEngineAsNewDAO.DBEngine()Dimm_DbWkSpace=DAODBEngine.CreateWorkspace("","Admin","")IfpDbType="銀皮喊c_ACCESS"Then'Accessm_DbDataBase=m_DbWkSpace.OpenDatabase(pDbName)Else'Oraclem_DbDataBase=m_DbWkSpace.OpenDatabase(pDbName,True,False,pMdbCnct)EndIfDaoOpenDB=c_OK'你在全局握旅中已定義鋒野ExitFunctionErr_Handler:DaoOpenDB=c_NG'你在全局中已定義MsgBox(Err.Description,MsgBoxStyle.OkOnly+MsgBoxStyle.Critical,"Err")EndFunction
在點虐 項目中生成的pdb是什么文件?
在點虐 項目中生成的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 ;文件。
擴展資料
調試器加載PDB:
Visual Studio調試器假設PDB文件位于與DLL或EXE相同的文件夾下。每一次程序集編譯生成唯一的PDB文件,這意味著,即使沒有代碼改變,也不能使用在以前的編譯中創建的PDB文件。
調試器通過將PDB中的特定GUID與二進制的GUID進行比較,發現PDB是否跟二進制文件相匹配。這個Guid在編譯過程中嵌入到二進制和PDB中,并將PDB與二進制文件緊密連接。
如果交付件的大小不是問題,最好將PDB和其他二進制文件一起搏棗部署巖慶,因為它有助于提供更多關于異常的信息。
參考資料來源:百度百科-pdb
pdb文件是什么?
程序數據庫 (PDB) 文件保存著調試和項目狀態信息,使用這些信息可以對程序的調試配置進行增量鏈接。當用 /ZI 或 /Zi 編譯 C/C++ 程序時或用 /debug 編譯 Visual Basic/C#/JScript .NET 程序時將創建 PDB 文件。
在 Visual C++ 中,/Fd 選項用于命名由編譯器創建的 PDB 文件。當在 Visual Studio 中使用向導創建項目時,/Fd 選項被設置為創建名為 project.PDB 的 PDB 文件。
如果使用生成文件創建 C/C++ 應用程序,并指定 /ZI 或 /Zi 而不指定 /Fd 時,則最終將生成兩個 PDB 文件:
VC70.PDB (更籠統地說就是 VCx0.PDB,其中 x 表示 Visual C++ 的版本。)該文件存儲各個 OBJ 文件的所有調試信息并與項目生成文件駐留在同一個目錄中。
project.PDB 該文件存衡此儲 .exe 文件的所有調試信息。對于本機代碼,它駐留在 \debug 子目錄中。對于托管代碼,它駐留在 \WINDEBUG 子目錄中。
每當創建豎數 OBJ 文件時,C/C++ 編譯器都將調試信息合并到 VCx0.PBD 中。插入的信息包括類型信息,但不包括函數定義等符號信息。因此,即使每個源文件都包含公共頭文件(如 windows.h),這些頭文件中的 typedef 也只存儲一次,而不是在每個 OBJ 文件中都存在。
鏈接器將創建 project.PDB,它包含項目的 EXE 文件的調試信息。project.PDB 包含完整的調試信息(包括函數原型),而不僅僅是 VCx0.PDB 中的類型信息。這兩個 PDB 文件都允許增量更新。
Visual Studio 調試器使用由鏈接器直接創建的 project.PDB 文件并將此 PDB 的絕對路徑嵌入到 EXE 或 DLL 文件中。如果調試器在該位置無法找到 PDB 文件或者如果路徑無效(例如,如果項目被移動到了另一臺計算機上),調試器將搜索包含 EXE 的路徑,即在解決方案的“屬性頁”中指定的“符號路徑”(“調試符號文件”頁 -“通用屬性”文件夾)。調試器不會加載與所咐纖迅調試的二進制不匹配的 PDB。
摟主看看幫助先,自己找答案也是很有樂趣的。
新聞名稱:關于vb點虐 pdb的信息
瀏覽地址:http://www.xueling.net.cn/article/ddpcddi.html