gdbリバースデバッグ

gdbリバースデバッグ

gcc g ++プログラムをデバッグするときの注意

-gパラメーターを追加する必要があります

-gは、実行可能ファイルの変数テーブルを生成
し、一部の最適化キャンセルして、実行可能ファイルがソースプログラムに従って厳密に実行されるようにすることができます。

gcc -g debugPrint.c  -o debugPrint

gdb> 7.1.0を制限する

最初にファイルを開始して設定を記録します

gdb
file debugPrint
start

/// **** 进行 状态记录设置
target record-full

之后就可以 使用
reverse-next  简写  rn
reverse-step  简写  rs
reverse-nexti  简写  rni
reverse-stepi  简写  rsi
来进行反向调试了

一般的に使用されるいくつかの小さなコマンド

i locals  [可选:满足的正则] 查看定义的变量

i funtions  [可选:满足的正则]   查看定义的函数

bt 查看函数调用栈

set env 设置环境变量

//设置动态库的加载目录
set env LD_LIBRARY_PATH=/.../LIB_path


frame n 切断到调用堆栈的 第 n 层
up 1 向上1层
down 1 向下1层

where 显示当前执行到了那里

おすすめ

転載: blog.csdn.net/qq_43373608/article/details/108142621