9

GDB は、次のようなネストされた関数呼び出しの式を含む行で、特定の関数へのステップインをサポートしていますかfg

f(g());

Visual Studio 2010 のサポートに似ています。おそらくGDBスクリプトが解決策ですか?

4

2 に答える 2

14

advance回答https://stackoverflow.com/a/1133403/2708138のコマンドが便利です。そのコマンドを と組み合わせて、現在のコンテキストでprint fのタイプをf事前に取得できます。

さらに、あなたの質問へのコメントで、ステップスルーしたくない場合skipは関数を使用できるとすでに述べました。g

advanceprintおよびのキーワードについては、gdb ヘルプを参照してくださいskip

少なくともskip- 機能はまったく新しいものです。したがって、 Employed Russiansが回答した時点では利用できなかったのかもしれません。

于 2014-06-05T06:06:35.897 に答える
13

GDBは特定の機能へのステップインをサポートしていますか

いいえ。ステップインしたい場合gは、単純なstep方法で行う必要があります。に足を踏み入れたい場合は、、、を実行してfください。stepfinishstep

CLIデバッガーで合理的に実装できるかどうかは疑問ですが、GDBbugzillaで機能リクエストを提出することを歓迎します。Step into Specific

于 2012-08-15T16:19:33.447 に答える