使用DDD为OS-161设置GDB

时间:2017-06-15 07:58:17

标签: gdb ddd-debugger os161

我正在设置gdb以调试OS-161,并且我计划将DDD用作可视前端。我按照官方CS-161课程页面的说明进行操作:http://www.eecs.harvard.edu/~cs161/resources/eclipse.html(向下滚动至DDD)。

切换到我构建内核的kern / compile / DUMBVM后,我用ddd -debugger mips-harvard-os161-gdb --gdb kernel启动DDD(因为OS161内核是作为内核安装的)。当我这样做时,DDD打开我的操作系统树的一个源文件。

然后在使用调试模式sys161 -w kernel启动sys161之后,我在DDD中键入target remote unix:os161/root/.sockets/gdb,这会出现以下错误:unix:os161/root/.sockets/gdb: No such file or directory

可能导致此错误的原因是什么?我可以使用我的.gdbinit中的目标远程命令成功设置没有DDD的gdb,所以我知道.sockets目录中的gdb文件存在并且有效。我怀疑的一件事是,为什么初始命令启动ddd会打开一个特定的源文件(每次都是相同的),这可以链接吗?

特别是如果有任何有OS161经验的人知道如何使用GUI前端设置gdb(严格来说不必是DDD),以便于调试,那就太棒了(我不想使用vim:/)。

顺便说一下,如果有帮助,我会使用Debian Jessie。

0 个答案:

没有答案