[英]Valgrind(memcheck) not showing all contexts
我在 valgrind output 文件中看到的最后一個上下文/錯誤是... ...但我沒有看到錯誤上下文 62 - 540。我的第一個想法可能是在關閉程序時,valgrind 崩潰了,但在此上下文之后它打印了錯誤摘要 我不認為這是因為我們遇到了一個沒有調試信息的幀,因為我可以看到這個完全相同的 ...
[英]Valgrind(memcheck) not showing all contexts
我在 valgrind output 文件中看到的最后一個上下文/錯誤是... ...但我沒有看到錯誤上下文 62 - 540。我的第一個想法可能是在關閉程序時,valgrind 崩潰了,但在此上下文之后它打印了錯誤摘要 我不認為這是因為我們遇到了一個沒有調試信息的幀,因為我可以看到這個完全相同的 ...
[英]Check if mac executable has debug info
我想確保我的可執行文件有調試信息,嘗試 linux 等效項沒有幫助:$ file ./my_lovely_program ./my_lovely_program: Mach-O 64-bit executable arm64 # with debug info? without? 編輯(來自@ha ...
[英]Why is it that assembling/linking in one step loses debug info for my assembly source?
當我使用兩個步驟構建源代碼時: 我得到了關於程序集源的調試信息。 如果我一步完成,我不會: 在另一個示例中,我從 main.c 和 function.s 的源代碼進行了一步構建。 在那種情況下,lldb 知道 main.c 文件,但不知道程序集文件。 在使用 clang 一步構建時是否有一個選項可 ...
[英]How do you include debug info for assembly files in the Linux kernel?
對於調試信息,我啟用了以下配置選項: 但是 vmlinux 文件僅包含 .c 和 .h 文件的調試信息,而不包括 .S 文件。 是否有標准方法來獲取 vmlinux 中包含的程序集文件的調試信息? 2022 年 8 月 2 日更新: 我發現在 scripts/Makefile.debug 中,如 ...
[英]DWARF debug information: Additional byte generated in element inside debug_info
我正在修復 DWARF 調試信息(第二個 DWARF 版本)解析器中的錯誤。 在這個過程中,我做了以下奇怪的觀察: 通過讀取 dll 文件(由 GNAT 使用 ada 文件創建)來創建字節流。 在此字節流內的 debug_info 中的“DW_TAG_structure_type”的 positio ...
[英]Can I make a template function noinline or else force it to appear in the profiler?
我正在嘗試在 Ubuntu 20.04 上使用perf進行分析,但問題是其中沒有出現許多函數(可能是因為它們是內聯的),或者只出現了它們的地址(沒有名稱等)。 我正在使用 CMake 的RelWithDebInfo構建。 但是有一些模板函數我不知道如何將它們帶到分析器結果中。 我認為如果這在 C+ ...
[英]Debuginfo for polkit-0.115-11.el8.x86_64
我正在嘗試在 polkit 函數上使用 systemtap 掛鈎,但出現錯誤,提示我需要安裝 debuginfo。 我找不到 polkit package 的調試信息 - polkit-0.115-11.el8.x86_64。 有誰知道我在哪里可以找到它? 謝謝。 在此處輸入圖像描述 ...
[英]How to get the class name of a polymorph C++ Object using WIN32 Debug Info API?
win32 調試器在檢查器窗口中顯示有問題的類名,這意味着信息必須可用,只是微軟開發人員是否公開了該函數。 對於調試/診斷/開發目的,我想編寫一個函數來獲取 c++ 對象的實例化類名作為輸出,並將指向基類的指針作為輸入。 例如: 所以請提供一個實現函數GetNameOfInstanciat ...
[英]Explicit template instantiation and debug load time
我一直想知道使用顯式模板實例化是否可以幫助減少調試器加載二進制文件所需的時間。 類似於通過相同機制減少鏈接時間的東西。 同樣,有什么方法可以衡量這個嗎? 我可以使用readelf -e查看調試信息的大小,例如 有沒有更細粒度的(沒有所有血淋淋的細節)? 有關信息,這是 Linux (RHEL 6.6 ...
[英]How to custom build a debuginfo package for rpm built from binaries?
我想從二進制文件而不是源代碼構建我的主 rpm,這已經完成了,但現在我需要生成一個調試信息 rpm package 來與我的主 rpm 我想做一些簡單的事情 Rpmbuild 有可能嗎? ...
[英]arm-none-eabi-objdump: error while loading shared libraries: libdebuginfod.so.1: cannot open shared object file
如果您對此有答案或有更多信息,我將不勝感激。 我正在聽從這里的建議,通過發布這個問題然后提供我已經找到的答案來提供一些不請自來的幫助。 我有一塊裸機 ARM 板,我正在為其構建一個交叉工具鏈,來自 GNU binutils、gcc 和 ZCA3E1C20EFD5690F9789A87C66A5047 ...
[英]How can I associate my NVRTC program source with a file?
我正在使用 NVRTC 編譯 kernel。 相關的 API 調用是: 如您所見,源是原始字符串,與文件無關。 這意味着當您--generate-line-info時,您會得到行號,但沒有相關的文件名。 這意味着如果您隨后使用 NSight Compute - 您將無法看到您的 kernel 源代 ...
[英]Can I get inlining to apply to source location information?
我正在用類似 C 的語言編寫代碼,並且正在使用inline function 實際上確實傾向於內聯。 但是,根據編譯器添加的調試信息(例如,GCC 添加的 DWARF),內聯會維護該函數源中的位置。 是否可以讓編譯器內聯函數的代碼,同時將指令歸因於 function 內聯的行? 為了討論起見,假設 ...
[英]Eclipse is not able to find sources during debug
我正在使用 docker 中的 gcc 為 arm 控制器構建我的 c/c++ 應用程序。 與.hex 和.bin 文件一起生成.elf 文件。 一旦生成,它們都會從容器中導出到主機。 現在我想用 openocd、arm-none-eabi-gdb 和 eclipse cdt 調試應用程序。 我可以 ...
[英]Can gdb print expanded preprocessor/macro results?
例如: 在 gdb 中, 我怎么知道C是什么? gdb可以告訴我嗎? (我添加了rand()所以我們不能輕易推斷出它是什么) 預處理器將用(20+22)替換 C 。 這個值是否可以在 debuginfo 中以某種方式打印? 在宏可能非常復雜的真實示例中,我不想浪費時間做預處理器的工作 ...
[英]What are "retainedNodes" in LLVMs debug metadata?
使用 LLVM 8.0.1 庫,我嘗試使用以下代碼為函數創建調試信息: DIFile *Unit = DebugBuilder->createFile(CompileUnit->getFilename(), CompileUnit->getDirectory()); DIScope ...
[英]GDB Backtrace Containing Similar Addresses but Different Source Lines
我試圖調試inkscape並在其主要共享庫(即/usr/lib/inkscape/libinkscape_base.so )的地址處放置一個斷點。 當執行到達該斷點時,回溯如下: 可以看出, #0和#1指向相同的地址但不同的源位置。 #2和#3也是如此。 這怎么可能? ...
[英]GCC: static data member optimized out in the debug build
考慮以下簡單代碼:template<typename T> struct Base { static constexpr int v = 0; }; struct Derived : Base<int> {}; int main() { Derived d ...
[英]Build Qt application on MacOS with debug symbols
我該如何在發布模式下使用調試符號信息為使用Qt框架編寫的macOS構建應用程序? 我嘗試了Qt Doc中的建議: 但是當我運行nm命令時,我會得到相同的輸出。 我想念什么? 提前致謝 ...
[英]Stack frame appearance during recursion. C vs assembly
我只是在學習匯編中的函數和堆棧框架等,因此我在運行遞歸算法以查看發生了什么時一直在查看gdb中的堆棧框架。 如果我在C中運行一些遞歸代碼,則堆棧看起來就像我期望的那樣-函數每次調用時在堆棧上的一個對象。 在遞歸階乘函數的最低遞歸級別上,堆棧框架如下所示:(這是gdb中的回溯,在函數的第一 ...