3

gdbを同じコアにロックせずに、デバッグしているアプリケーションのアフィニティを設定する簡単な方法はありますか?私が尋ねている理由は、アプリケーションがリアルタイムの優先順位で実行されており、シングルコアで実行する必要があるためです。現時点では、このコマンドラインを使用しています

taskset -c 3 gdbserver :1234 ./app.out

ただし、アプリケーションは応答を停止し、gdbサーバーをフリーズするため、デバッグが不可能になります。アプリケーションのリアルタイム優先度により、gdbの実行が妨げられているのではないかと思います。アプリケーションを起動してからアフィニティ設定なしでgdbを起動すると、gdbがフリーズすることなくアプリケーションをアタッチしてデバッグできます。

異なるアフィニティでgdbとアプリケーションを起動する簡単な方法はありますか?またはできれば:子プロセスのアフィニティを設定するgdbコマンドはありますか?

4

2 に答える 2

1

解決策を見つけました: --wrapper 引数を使用します。

http://sourceware.org/gdb/onlinedocs/gdb/Server.html

gdbserver --wrapper taskset -c 3 -- :1234 ./app.out
于 2012-11-27T07:53:18.287 に答える