我运行make qemu-gdb来准备xv6进行调试,然后在同一个目录下打开的另一个终端(在xv6 dir中)输入`gdb,然后得到以下输出:

只是为了获得更多信息,它似乎自动连接到调试过程,当我输入target remote TCP::26000时,它想要结束这个过程。
现在,我的实际问题是,当我输入类似于b cat.c:12的东西时,它说源文件cat.c不存在(我肯定不是这样,我输入的每个文件(而不是cat.c)都会发生这种情况);尽管我可以为一些函数(如fork或exec )设置断点。
我不知道问题出在哪里。你能帮我修一下吗?
发布于 2022-10-16 13:19:47
事实上,我找到了一个解决办法,但这不是我所想的。我们可以使用symbol-file _<program name>,在我的例子中,它是symbol-file _cat,现在我们可以设置一个断点,比如break cat.c:12。
但是我想让gdb自己加载所有的符号文件。
https://stackoverflow.com/questions/74068450
复制相似问题