我正在设置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。