【发布时间】:2014-02-19 04:40:34
【问题描述】:
我正在尝试调试 os161,但由于缺少调试信息而遇到了问题。我的函数都没有行号信息,所以我可以做类似“b lock_acquire”的事情,但是当我做“s”时,它会说“单步直到退出函数lock_acquire, 它没有行号信息。”当我尝试执行“l lock_acquire”时,我也收到“No line number known error”,得到“当前上下文中没有符号锁。”当我在 lock_acquire 并输入“p lock ”。此外,当我键入 ptype curthread 时,它显示“数据变量,未找到调试信息”而不是有用的东西。我使用了这里的配置说明http://www.cdf.utoronto.ca/~csc369h/fall/docs/configure.shtml。在编译 os161 时有什么方法可以添加更多调试信息吗?
编辑: 要启动 gdb,我输入
% cd ~/os161/root
% sys161 -w kernel
在一个窗口中然后输入
% cd ~/os161/root
% cs161-gdb kernel
(gdb) target remote unix:.sockets/gdb
在第二个窗口中。
【问题讨论】: