Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
returnさまざまな行で使用できる長いC関数があります。GDBで関数を実行し、関数がreturn編集した行を出力することはできますか?これまで(を使用してn)一度に1行ずつ実行してきましたが、これは面倒になりつつあります。
return
n
GDBを使用して関数を動的に呼び出し、どの行で返されるかを知ることはできますか?
GCCでコンパイルしていて、コードを編集できる場合の厄介なトリックの1つは、マクロを実行し、エディターですべての戻り値を検索して置換することです...
int global_return_lineno; #define return2(x) {global_return_lineno=__LINE__;return(x);}
次に、関数を呼び出して、グローバル変数を調べます。