gpt4 book ai didi

c++ - 如何让 LLDB 打印当前行

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:02 25 4
gpt4 key购买 nike

运行 GDB 时,调试器会打印它所在的当前行,以指示它当前所在的位置。

鉴于我在 Mavericks,GDB 似乎不是一个选项,因此我不得不使用 LLDB。我的问题是:如何从 LLDB 获得类似的行为?

目前,它所做的只是打印 7 行左右的代码,并带有一个指向当前行的箭头,而不是只打印它所在的行,后者看起来相当困惑。 LLDB 似乎也忽略了 printf

产生的所有输出

有没有办法使用 LLDB 实现相同或相似的结果?

最佳答案

我不认为你问的问题正是你想要的。我假设你的意思是“如何让 LLDB 只打印当前行”,因为正如你所指出的,它总是打印当前行以及一些上下文行。

无论如何,当您停止时打印多少行源代码是由两个设置控制的:

  stop-line-count-after    -- The number of sources lines to display that come after the current source line when displaying a stopped context.
stop-line-count-before -- The number of sources lines to display that come before the current source line when displaying a stopped context.

实际上这些并不完全正确,因为将两者都设置为 0 不显示源代码行,但是将“after”设置为 1 显示两个停止行。显然有人想要显示 NO source 行,但不想添加额外的设置。

无论如何,你不能只得到一行,但你可以把它减少到两行。

关于c++ - 如何让 LLDB 打印当前行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26626009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com