Assembly 如何修复lldb调试器中的错误#线程错误
我正在学习lldb调试器,我正在运行一个简单的C程序,它会打印出100次“Hello World”,但我在lldb中运行断点后立即出现错误Assembly 如何修复lldb调试器中的错误#线程错误,assembly,x86-64,lldb,cpu-registers,Assembly,X86 64,Lldb,Cpu Registers,我正在学习lldb调试器,我正在运行一个简单的C程序,它会打印出100次“Hello World”,但我在lldb中运行断点后立即出现错误 (lldb)断点--设置主断点 无效命令“断点--set”。 (lldb)断点集--名称main 断点1:where=a.out`main,地址=0x0000000100000f30 (lldb)运行 启动流程1160:“/Users/tijanilawal/codestudy/c-crash-course/a.out”(x86_64) 进程1160已停止
(lldb)断点--设置主断点
无效命令“断点--set”。
(lldb)断点集--名称main
断点1:where=a.out`main,地址=0x0000000100000f30
(lldb)运行
启动流程1160:“/Users/tijanilawal/codestudy/c-crash-course/a.out”(x86_64)
进程1160已停止
*线程#1,队列='com.apple.main thread',停止原因=断点1.1
帧#0:0x0000000100000f30 a.out`main
a、 out`main:
->0x10000F30:pushq%rbp
0x10000F31:movq%rsp,%rbp
0x10000F34:subq$0x10,%rsp
0x10000F38:movl$0x0,-0x4(%rbp)
目标0:(a.out)已停止。
预期输出应显示汇编中寄存器的信息您在说什么错误?在获得在标签
main
上设置断点的正确语法后,我觉得这非常正常。如果希望调试器打印寄存器,则需要使用调试器命令来执行此操作。IDK,如果它有一个文本窗口模式,如GDB的layout reg
。我所说的错误是进程停止的点。我想做的是在程序启动之前显示处理器寄存器的状态,这只是向我抛出了一个错误,我使用的是lldb编译器而不是GDB,这不是错误!它只是向你展示你停下来的地方和原因。断点应该停止。是的,你是对的。我对汇编和整个lldb编译器还是很陌生的。我找到了信息寄存器
的匹配lldb命令,即寄存器读取
。谢谢你的提醒。你应该问你真正想知道的问题,或者只是谷歌/阅读lldb文档。你说的是什么错误?在获得在标签main
上设置断点的正确语法后,我觉得这非常正常。如果希望调试器打印寄存器,则需要使用调试器命令来执行此操作。IDK,如果它有一个文本窗口模式,如GDB的layout reg
。我所说的错误是进程停止的点。我想做的是在程序启动之前显示处理器寄存器的状态,这只是向我抛出了一个错误,我使用的是lldb编译器而不是GDB,这不是错误!它只是向你展示你停下来的地方和原因。断点应该停止。是的,你是对的。我对汇编和整个lldb编译器还是很陌生的。我找到了信息寄存器
的匹配lldb命令,即寄存器读取
。谢谢你的提醒你应该问你真正想知道的问题,或者只是谷歌/阅读lldb文档。