我运行make qemu-gdb
为调试xv 6做准备,然后在另一个终端中打开同一个目录(在xv 6目录中),输入“gdb ",得到以下输出:x1c 0d1x
只是为了更多的信息,似乎它连接到调试过程自动,当我输入target remote TCP::26000
它想结束这个过程。
现在我的实际问题是当我输入b cat.c:12
之类的内容时,它说源文件cat. c不存在(我确信这不是真的,我输入的每个文件都是这样,而不是cat. c);虽然我可以为某些函数(如fork
或exec
)设置断点。
我不知道问题出在哪里,你能帮我修一下吗?
1条答案
按热度按时间ecr0jaav1#
实际上,我找到了一个解决方案,但这并不是我所想。我们可以使用
symbol-file _<program name>
,在我的例子中,它是symbol-file _cat
,现在我们可以设置一个断点,如break cat.c:12
。但我希望gdb自己加载所有符号文件。