我正在做一个基于xv6的OS类,我写了一个需要在上面运行的程序。
我知道我可以用make qemu-gdb调试内核代码,但是我不确定如何调试我自己的用户程序。
假设我想调试cat,我该怎么做呢?
谢谢
附注:不是有xv6标签吗?这个问题应该放在这里吗?
发布于 2012-05-11 04:28:26
file cat、break main、continue
发布于 2016-09-28 16:36:40
从xv6顶级目录:
gdb kernel这很重要,否则调试器将混淆内核和用户程序符号,例如,运行gdb接口main()(gdb) target remote localhost:26000,其中26000是步骤#1最后报告的TCP端口(这可能会使用(gdb)file user_program (gdb) break main change).
(gdb) continue exechttps://stackoverflow.com/questions/10534798
复制相似问题