行番号を含む strace コマンド

行番号を含む strace コマンド

example.cの9行のように、ファイル内の特定の行番号からシステムコールを理解するためにstraceコマンドを使用したいと思います。これを行う方法を知っている人はいますか?

答え1

strace出力で簡単に識別できる前の行で操作を実行します。

open ("/line8", O_RDONLY);

同様に、次の行にも何かユニークなものがあります。その後、-O0コンパイラはこれらの操作を再配置できないようにコンパイルします。

答え2

あなたはそれよりも重い義務が必要ですstracegdbCurses(またはcursesラッパーバージョン)などのデバッガを使用すると、かなり簡単ですcgdb

example.cシステムコールを直接実行すると、何かが機能するようにできます。問題は、example.cライブラリとシステムコールを実行するソースの間に複数のレベルの呼び出しがある可能性があることです。

関連情報