簡體   English   中英

lldb:無法在Hello World示例中解析斷點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM