我正在做一个基于xv6的操作系统类,我编写了一个需要在其上运行的程序.
我知道我可以调试内核代码,make qemu-gdb但我不确定如何调试我自己的用户程序.
可以说我想调试cat,我该怎么做呢?
谢谢
PS是不是有xv6标签?这个问题是否应该在这里?
从xv6顶级目录:
在调试模式下运行模拟器(假设没有X11): make qemu-nox-gdb
在其他终端只需运行调试器加载内核符号:
    gdb kernel 这很重要,否则调试器将在内核和用户程序符号之间混淆,例如main()
从gdb接口运行:(gdb) target remote localhost:26000
其中26000是步骤#1最后报告的TCP端口(这可能会更改).
加载用户exec (gdb)file user_program
放置一个断点(gdb) break main  并继续(gdb) continue 
等等...
| 归档时间: | 
 | 
| 查看次数: | 4907 次 | 
| 最近记录: |