gdbでは、 "call"コマンドで1つの関数を呼び出すことができますが、どのように関数をステップインできますか?私はプログラムを再起動したくないのですが、関数が実行された後、gdbは次のステートメントを実行します。関数を呼び出す方法はわかりません。gdbで関数を実行した後、どの関数にステップインするか?
0
A
答えて
0
gdbはreverse debugging abilityです。 reverse-step
をここで使用して、もう一度関数を実行してください。
0
状況に応じて、gdbコマンドcall
を使用して実行する機能にステップインします。したがって、この関数にbreakpoint
を設定して実行する必要があります。それは、いつでも機能を踏み出すために私がいつもやっているやり方です。 この関数でステップを実行しないと、関数とそのソースコードに関する情報を格納しているシンボルテーブルに問題があると思います。 -g
を使用してテーブルを再コンパイルして、テーブルが正しいことを確認する必要があります。
関連する問題
- 1. 関数の後にプロトタイプ関数を実行する
- 2. リダイレクト後に関数を実行する
- 3. 関数gdbを終了するまで単一のステップ実行
- 4. 別の関数をJQueryで実行した後の読み込み関数
- 5. jQuery - 別の関数の実行が終了した後にのみ関数を実行する
- 6. PHP - 後で実行するストア関数
- 7. GDB:関数後にブレークを返しました
- 8. each-loopが完了した後に関数を実行する
- 9. 関数が終了した後にjavascriptを実行します。
- 10. 別の関数が実行された後に1つの関数を実行する
- 11. 12時間連続でプログラムを実行した後、どのように関数を実行できますか?
- 12. 関数が実行された後に関数内で作成された変数にアクセスする
- 13. ライブラリー(pkg)を実行した後にパッケージから関数を実行
- 14. cleartimeout関数が終了した後に実行します(jQuery)
- 15. 別の関数で値を返した後に関数を実行する方法
- 16. tablesorter関数の最後で実行しますか?
- 17. 2秒後の関数の実行
- 18. knockout.jsですべてのobservableArray依存関係が実行された後に関数を実行する方法
- 19. Lua関数をC関数に渡して、Lua関数を何回実行するのですか?
- 20. 関数がタスクを完了した後に定期的に関数を実行する
- 21. Googleローダーの実行後にJavaScript関数を実行できますか?
- 22. 「ステップインする」ときにGDBに関数のパラメータ値を出力させないようにする方法は?
- 23. 複数の関数を実行する
- 24. 2回目のロード後に関数を実行します
- 25. divへのスクロール後に関数を実行します。
- 26. ajaxリクエストが完全に完了した後でjs関数を実行する
- 27. 関数名を関数名で実行する
- 28. 関数内の関数を実行します
- 29. 別の完了後にJQuery関数を実行する
- 30. Phantomjsはpage.evaluate関数で関数を実行しません
(gdb)reverse-step 対象の子はこのコマンドをサポートしていません。 – river
そして、逆のことではなく、どこでもデバッグするために1つの関数にステップインしたいと思います。 – river
関数にブレークポイントを設定し、gdbコマンドラインから呼び出すことができます。あなたはこれを試しましたか? – ks1322