pdb-files

    2熱度

    1回答

    我一般做這個建立我的OpenSSL庫: perl Configure VC-WIN32 ms\do_masm nmake -f ms\ntdll.mak nmake -f ms\ntdll.mak test 出於調試小型轉儲,我想獲得爲2名的dll PDB文件(而在「釋放」模式還是建立它們)。我在ms \ ntdll.mak的CFLAGS部分中添加了/ Zi,但是當我查看visual s

    0熱度

    4回答

    我在.NET中構建了一個庫項目(DLL)。有時候我會在其他一些項目中使用DLL以及它的PDB文件作爲參考。 現在在新項目中,我不能瀏覽要調試的DLL代碼。我只能看到類/方法/變量的定義。這是通過瀏覽「類視圖」使用「顯示定義」 但是,只有在例外情況下,我纔會打開DLL的內容,並且可以從新項目中看到DLL的完整代碼。 如何在發生異常之前查看DLL的內容(代碼)?

    5熱度

    4回答

    爲了能夠正確調試發佈版本,需要一個PDB文件。當編譯器使用不同類型的優化(FPO,PGO,內部函數,內聯等)時,PDB文件可能變得不太可用?如果是這樣,優化的效果是嚴重的還是僅僅導致相鄰的代碼混合起來? (我使用VC2005,並總是會選擇在最優化的性能調試性 - 但問題是,一般)

    4熱度

    1回答

    我有一個解決方案,其中包含幾個已從VS 2003,2005,2008遷移的項目。編譯RELEASE配置的所有項目時,VS 2008爲某些項目創建PDB文件,但不爲其他項目創建PDB文件。爲什麼? 在每個項目的屬性頁面的生成選項卡中,我可以看到他們都「取消選中了定義DEBUG常量」並選中了「優化代碼」。當我檢查每個項目的CSPROJ時,我沒有注意到任何看起來會改變這種行爲的差異。我應該在CSPROJ

    17熱度

    3回答

    與商業應用程序一起重新分配pdb文件是明智之舉嗎? 偶爾,我使用堆棧跟蹤從已部署的應用程序中獲取更詳細的錯誤報告日誌;這個功能可以在不依賴這些文件的情況下實現嗎? 此外,這些文件包含多少原始源代碼提示?使用它反向工程我的應用程序會更容易嗎?

    2熱度

    2回答

    我需要從經典的win32 exe/dll文件中提取代碼(但不是數據!)。很明顯,我只能通過提取代碼段內容來做到這一點(因爲代碼段也包含數據 - 例如跳轉表),而且我需要編譯器的幫助。 * .map文件很好,但它們只包含函數的地址,也就是說我能做的最安全的事情就是從那個地址開始直到第一次返回/跳轉指令爲止(因爲函數的一部分可以提到數據) * .pdb文件更好,但我不確定使用什麼工具來提取這樣的信息

    0熱度

    1回答

    我有一個來自C++應用程序的.pdb程序數據庫,它在Windows VS2005的調試版中編譯。我使用DIA SDK來查找函數名稱,但似乎無法檢索這些符號的文件名。 是否需要打開一些開關?這是否工作?

    2熱度

    2回答

    我們altready有一個類似的問題here但討論並不包括所有的方面,所以我再次問: 什麼是分發.Net應用程序考慮建立模式(發佈與調試的最佳方式)和PDB文件的分佈?很好地參考一篇涵蓋這些方面的文章。 請考慮Web應用程序的分佈與Windows窗體應用程序的分佈。 在此先感謝 馬西莫

    6熱度

    3回答

    .NET PDB文件的格式(模式)是什麼?我想解析這些文件中的信息,以便在調試應用程序中顯示正確的代碼行(行號)。

    7熱度

    4回答

    我們目前使用單一命令行工具在Windows和Linux上構建我們的產品。 Si很好地工作,使我們能夠構建出超出我們以前的構建系統允許的來源和更好的依賴關係。這爲我們帶來了巨大的增量和並行構建功能。 不久描述的構建過程中,我們得到通常: .cpp -- cl.exe --> .obj and .pdb multiple .obj and .pdb -- cl.exe --> single .dll