0

returnさまざまな行で使用できる長いC関数があります。GDBで関数を実行し、関数がreturn編集した行を出力することはできますか?これまで(を使用してn)一度に1行ずつ実行してきましたが、これは面倒になりつつあります。

GDBを使用して関数を動的に呼び出し、どの行で返されるかを知ることはできますか?

4

1 に答える 1

3

GCCでコンパイルしていて、コードを編集できる場合の厄介なトリックの1つは、マクロを実行し、エディターですべての戻り値を検索して置換することです...

int global_return_lineno;
#define return2(x) {global_return_lineno=__LINE__;return(x);}

次に、関数を呼び出して、グローバル変数を調べます。

于 2012-04-30T10:31:47.597 に答える