[英]lldb : Unable to resolve breakpoint in Hello World example
我在C ++中創建了一個Hello World示例,並嘗試使用來自Mac OSX終端的lldb進行調試。
> lldb a.out
Current executable set to 'a.out' (x86_64).
我可以在名稱上設置斷點(例如'main'),但不能在行號上設置斷點。 如果我試試
breakpoint set --file test.c --line 5
要么
b test.c:5
我明白了
Breakpoint 1: no locations (pending).
WARNING: Unable to resolve breakpoint to any actual locations.
文件'test.c'位於當前文件夾中。 出了什么問題?
根據Dwarf Debugging Information Format ,行號,文件位置信息以Dwarf格式存儲。 這些信息是GDB用來將行號設置為斷點的信息。
通常,Dwarf格式信息由編譯器生成,例如帶有-g
選項的GCC。 請嘗試使用-g
選項查看它是否有效。
同時, 在GCC中還有一些其他調試有用的選項可能對您更有幫助,例如-g3
,編譯器將生成更多用於調試的詳細信息,例如宏。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.