2017-01-24 11 views
0

私はptraceでトレースプロセスを制御するプログラムを書いています。もちろん、バグがあります:)私のバグを修正するには、トレースの状態をgdbで調べることができるようにしたいと思います。しかし、gdb -pは言う:私はgdbを起動するまでptraceトレースをどのようにデバッグできますか?

warning: process X is already traced by process Y 

私はちょうどPTRACE_DETACHを使用する場合は、traceeは私が検討しようとしている状態を破壊することができ、実行を再開します。

ptraceトレース(おそらくgdb以外のツール)の実行時の状態を調べる方法については、何かアドバイスをいただければ幸いです。

答えて

1

任意の提案のptrace traceeのランタイム状態を調べる方法について

一つの方法は、トレーサーがGDB remote debugging protocolを実装しています。追加の文書here

this answerは、プロセスを再開せずにデタッチする方法を示しています。

+0

パーフェクト!レジュメなしのデタッチは、私が探しているものです。あなたが雇われているのも不思議ではありませ – DepressedDaniel

関連する問題