用gdb跟踪openEuler的fentry_test
时间: 2023-11-22 15:56:21 浏览: 103
debugging with gdb
要使用gdb跟踪openEuler的fentry_test,您需要按照以下步骤进行操作:
1. 首先,编译fentry_test时,请确保在编译选项中启用-g选项,以便生成调试信息。例如:
```
gcc -g fentry_test.c -o fentry_test
```
2. 打开终端并进入fentry_test所在的目录。
3. 用gdb打开fentry_test:
```
gdb ./fentry_test
```
4. 在gdb命令行中,设置断点:
```
break main
```
5. 运行程序:
```
run
```
6. 程序将停在main函数中的第一条语句处。您可以使用gdb的step命令逐步执行程序,并使用print命令查看变量的值。
```
step
```
7. 如果您想跟踪一个函数的执行,可以使用gdb的next命令,它会在当前函数的下一行停止。
```
next
```
8. 如果您想查看函数的参数和局部变量的值,可以使用gdb的info命令。例如,要查看当前函数的参数和局部变量的值,可以使用以下命令:
```
info args
info locals
```
9. 如果您想在函数中设置断点,请使用gdb的break命令。例如,要在函数foo的第10行设置断点,请使用以下命令:
```
break foo:10
```
10. 最后,如果您想退出gdb,请使用以下命令:
```
quit
```
希望这些步骤能够帮助您使用gdb跟踪openEuler的fentry_test。
阅读全文