debug-symbols

    4熱度

    1回答

    我知道如何使用dlsym()來查找由字符串鍵入的符號 - 當這些符號由共享庫導出時,我已經使用dlopen() ed。但是 - 其他代碼呢?只是靜態鏈接的對象代碼。有沒有可能以某種方式查找符號? 注: 如果有幫助,使有關編譯和連接過程中的任何合理的假設(如該編譯器,調試信息存在,PIC代碼等) 我感興趣更多的是在非操作系統特定的解決方案中,但如果它很重要:Linux。 涉及功能預註冊的解決方案不相

    0熱度

    1回答

    我使用libld(http://linux.die.net/man/3/dladdr)中的dladdr來獲取函數調用的跟蹤。在這裏它與一個單一的跟蹤元件最小例如: #include<iostream> #include <dlfcn.h> // link with -ldl -rdynamic a void f(){ void **frame = static_cast<void

    1熱度

    1回答

    我試圖在gdb中使用調試符號運行Debian 7.7.0附帶的exim4郵件服務器。我已經使用apt-get install exim4-dbg安裝了調試符號,它們似乎位於/ usr/lib/debug中。當我嘗試連接到進出口過程中,我得到如下:(沒有找到調試符號) Attaching to process 25318 Reading symbols from /usr/sbin/exim4..

    0熱度

    1回答

    我想調試運行在我的Linux mint上的ssh服務器。運行在我的機器上的sshd沒有調試符號(剝離的二進制文件)。據我所知,有一種方法可以下載對應於sshd的調試符號映像。有沒有辦法將gdb附加到調試符號圖像的sshd?

    17熱度

    2回答

    我有一個VB6項目,並已啓用它生成pdb文件(this顯示如何做到這一點)。不過,我不能與他們進行調試,當我與symcheck檢查他們,我得到這樣的輸出: Symchk的:MyFile.dll失敗 - MyFile.pdb不匹配或沒有發現 Symchk的:失敗的文件= 1 Symchk的:傳遞+忽略的文件= 0 我已經詳細輸出其找到PDB(甚至將它移動到一個目錄,它的檢查)檢查,但它只是似乎沒有想

    0熱度

    1回答

    這是我的情況。我正在嘗試在遠程服務器上調試WCF服務(Windows 2012 R2 Standard)。我在運行Visual Studio 12的Windows 7專業系統上。在弄清楚如何安裝遠程調試器並連接到它之後,我收到了一個符號未加載的錯誤。找到模塊窗口後,我發現只有4個找到了93個PDB文件(我的項目PDB)。經過大量研究後,我在「選項」菜單中發現了「符號」窗口,並確保設置了「緩存符號目

    0熱度

    1回答

    我正在使用Visual Studio 2015社區版。在我的項目中,我有NUnit測試涵蓋各種項目。 NUnit測試版本是3.0.1,測試運行器版本是3.0.8.0。我有通常的構建配置(Debug和Release),以及我自己創建的另一個配置:Stress。當我建立在Debug或Release時,一切正常。然而,當我建立Stress,我在我的測試輸出生成窗口收到以下消息: Unable to cr

    0熱度

    1回答

    我在windows自帶google gflags內置的調試版本(所以程序數據庫(/ ZI)時),我踩着通過gflags_unittest_main.cc。 單元測試成功通過。但是,在調試時,我看不到FLAGS _ ##變量的內容。 例如,gflags_unittest_main.cc的線1515是 FLAGS_changed_bool2 = true; 我看不到在監視窗口FLAGS_chang

    0熱度

    1回答

    我的最終目標是修改LLDB中的Objective-C程序的symfile。我想擴充方法名稱,以便可以使用新的唯一名稱來引用調試符號文件中的現有方法。 例如,如果使用(lldb) b -[Foo bar]這種方法當然休息的命名-[Foo bar]的方法,我可以,不過,我想創建這種方法命名爲-[Foo baz]「別名」,所以當我執行在LLDB以下: method_getImplementation(c

    0熱度

    1回答

    我試圖運行賽勒斯IMAPD(2.3.1版)在gdb在Fedora Core 5我用yum安裝的cyrus-imapd的安裝賽勒斯IMAPD。有沒有人知道正確的方法來獲取此程序的調試符號? (我很清楚,Fedora Core 5和cyrus imapd的2.3.1版本已經過時了,但我需要在gdb中運行這個特定版本)。 任何幫助表示讚賞!