GDB与MySQL的源代码

问题描述:

多个文件,我想使用GDB与被写在C/C++ MySQL的源代码。在mysql-test/t,我创建一个自定义测试用例文件,说,example.test然后使用下面的代码行调试它GDB与MySQL的源代码

/mysql-test-run --gdb example 

现在我想看到执行的流程,因为它从一个函数在一个文件中的变化到另一个不同的文件中。我不确定执行情况如何变化,所以我无法预先定义断点。任何解决方案,我怎么能看到与多个源代码文件流?

可以使用next指令通过源采取行由行的步骤。在适当的时候,可以使用step指令采取措施“到”功能(S)被称为当前行。

合理的方法是做next,直到你认为你只是刚刚传给你正在寻找外部可见的行为。然后重新开始,在上次看到行为之前就停在线路上。然后这个时候step。根据需要重复,直到找到您要查找的代码。如果你认为它遇到了某种僵局,这是显著更容易 - 只要中断(Ctrl-C)程序的时候,你觉得它卡住了,它应该停靠在很有趣的地方。

一般来说,通过源代码步行,你会建立一些你认为很有趣的地方。你可以注意到的源文件和行号和/或函数名酌情直接设定在未来的断点,以避免繁琐的next/next/next业务。