[解決済み] GDBで前の行に移動するには?
2023-04-15 13:21:41
質問
gdbで、現在実行中の行の前の行に移動することは可能でしょうか。 例
void my_fun( somePtrType** arr,int start,int end)
{
// arr is an array of pointers to somePtrType
//line a
... some assignments
swap(&arr[ind1] , &arr[ind2] ) ;
//line b (current line )
}
現在、b行目にいるので
arr
の値を調べることができますが、a行に戻り
arr
の内容を調べたい。
デバッガはコードをスローモーションで動かすことはできても、逆行させることはできないので、無理なのかもしれませんね。
その他の洞察は...
どのように解決するのですか?
そうです! 新しいバージョン7.0のgdbでは、まさにそれが可能です!
コマンドは " となります。
reverse-step
または、"
reverse-next
"です。
gdb-7.0 は ftp.gnu.org:/pub/gnu/gdb から入手可能です。
もし、エラーに遭遇したら
Target child does not support this command.
というエラーが発生したら
target record
を実行の最初に加えてみてください。
run
.
編集: GDB 7.6以降では
target record
は非推奨です。
target record-full
を使ってください。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] オブジェクトの現在のプロパティと値をすべて表示する組み込み関数はありますか?
-
[解決済み] Node.js の console.log() で '[Object]' ではなく、完全なオブジェクトを取得するにはどうすればよいですか?
-
[解決済み] Bashスクリプト内でGDBを使用してコマンドライン引数を持つプログラムを実行するにはどうすればよいですか?
-
[解決済み] gdb で長い文字列の完全な値を表示するにはどうすればよいですか?
-
[解決済み】GDBでC++ベクターの要素を表示するにはどうすればいいですか?
-
[解決済み] エラー時にRスクリプトの行番号を取得するには?
-
[解決済み] gdb: 現在の行を表示したり、現在の行番号を見つけるには?
-
[解決済み] GDBで関数の戻り値を調べるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スタックスマッシュを検出しました
-
[解決済み] デバッガとは何ですか、またデバッガはどのように問題の診断に役立ちますか?
-
[解決済み] エラー時にRスクリプトの行番号を取得するには?
-
[解決済み] GDBで関数の戻り値を調べるには?
-
[解決済み] Angular JavaScriptコードのデバッグ方法
-
[解決済み] Rustのcfgを使用してリリース/デバッグビルドを確認するには?
-
[解決済み] デバッグシンボル付きでコンパイルされたかどうかを確認する方法は?重複
-
[解決済み] gdbで<value optimized out>は何を意味するのですか?
-
[解決済み] スクラムプロセスにバグフィックスを組み込むベストな方法とは?[クローズド]