当前位置: 首页 > 知识库问答 >
问题:

LLDB终端输出

巢海
2023-03-14

我是第一次使用LLDB。我正在运行MacOSX小牛队。由于某种原因,我无法让LLDB打印任何一行源代码。相反,输出似乎是汇编指令集。我如何“修复”此问题,使其显示代码?

[源代码]

当前可执行html" target="_blank">文件设置为“a . out”(x86 _ 64)。< br> (lldb)断点设置-n main
断点1: where = a.out main,address = 0x 00000000100000 d60 < br >(lldb)run < br >进程54010已启动:a.out (x86_64)
进程54010已停止< br> *线程#1: tid = 0x202742,0x 00000010000 d60 a . out < code > main,queue = com . apple . main-main

(lldb) s

进程54010停止*线程#1:tid=0x202742,0x0000000100000d61a.outmain 1,队列='com.apple.main-线程,停止原因=指令步进
帧#0:0x0000000100000d61a.out
main 1a.out'main 1:
-

我正在尝试让“s”命令显示它在代码中的位置。

共有1个答案

呼延烈
2023-03-14

看起来你还没有构建你与调试信息。例如,如果 lldb 具有 a.out 的调试信息,它将在主节点处报告断点时打印源代码行。

如果你正在手工构建你的a.out,记住-g标志。如果您使用的是Xcode,请务必将调试格式设置为DWARF。

 类似资料:
  • 终端用户接口实用功能。 fabric.contrib.console.confirm(question, default=True) 询问用户 yes/no 的问题,并将用户输入转换为 True 或 False。 question 参数应当简单但合乎语法,比如“是否继续?”,问题的结尾应当接上类似“[Y/n]”这样的字符串,函数本身 并不 会帮你做这种事。 默认情况下,用户不输入任何值直接敲击回车

  • LLDB 常用调试指令 The LLDB Debugger help 任何命令行工具类的工具都需要这样一个帮助入口, 帮助我们快速熟悉一个新的指令, 使用格式如下: help expression 查看expression的使用介绍 print 可以使用print、prin、pri或者p, 但是不能使用pr, 因为LLDB不能消除和process的歧义 p/po po: 输出值 或者 对象的

  • LLDB 是下一代高性能的调试器,构建一组可重用的组件,覆盖很多 LLVM 项目的库,例如 Clang 表达式解析器和 LLVM 反汇编器。目前该项目还处于前期开发状态,但已经注意支持在 Mac OS X 上的 C/C++ 和 Objective-C 的开发。

  • 问题内容: 在我的机器上,我有一些软件可以在终端中接收命令并返回值列表。 要运行它,我必须输入以下内容: 我正在尝试将其作为python程序的一部分运行。当我运行以下命令时: 然后我得到想要返回到终端的值(其中epoch_name是文件名的变量名)。但是,当我尝试将结果写入文件时: 产生了文件123.txt,但它为空。 我知道我放错了“和/或’字符,但是我不知道它们应该去哪里。 任何帮助将不胜感激

  • 这是我的测试代码,但我有一个更详细的代码——但它们都不起作用。在python 3. x中。 编辑:这就是我想使用的终端(和语法错误-同样的问题):

  • rank ▲ ✰ vote url 30 554 230 447 url 怎么在终端里输出颜色? 怎么样用Python在终端里输出带颜色的文本?最好的代替块字符的unicode字符是什么?(What is the best Unicode symbol to represent a solid block?这句话没理解) 这依赖于你用哪种操作系统.最常用的方法就是输出ANSI转义序列.例如,下面的