debugging 在使用GDB调试xv6时,如何在文件中添加断点?

3df52oht  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(201)

我运行make qemu-gdb为调试xv 6做准备,然后在另一个终端中打开同一个目录(在xv 6目录中),输入“gdb ",得到以下输出:x1c 0d1x
只是为了更多的信息,似乎它连接到调试过程自动,当我输入target remote TCP::26000它想结束这个过程。
现在我的实际问题是当我输入b cat.c:12之类的内容时,它说源文件cat. c不存在(我确信这不是真的,我输入的每个文件都是这样,而不是cat. c);虽然我可以为某些函数(如forkexec)设置断点。
我不知道问题出在哪里,你能帮我修一下吗?

ecr0jaav

ecr0jaav1#

实际上,我找到了一个解决方案,但这并不是我所想。我们可以使用symbol-file _<program name>,在我的例子中,它是symbol-file _cat,现在我们可以设置一个断点,如break cat.c:12
但我希望gdb自己加载所有符号文件。

相关问题