2011-01-11 3 views
2

私はデバッガを書くとします。 Windowsシステムでスタックトレースを作成するにはどうすればよいですか?私は記号などを列挙する必要はありません。スタック上のさまざまな関数呼び出しのアドレスだけです。 VM_READアクセスのスレッドにはすでにハンドルがあります。リモート(つまりプロセス内ではない)スレッドのスタックトレースを取得するにはどうすればよいですか?

答えて

2

ビリー、

DBGHELP.DLLはここにあなたの友達です。デバッガのようなアクティビティを実行したいと思う人のために、useful functionsのすべての種類...

StackWalk64のようなグッズや、あなたが操作するターゲットプロセスを指定できるようなものがあります。もちろん、デバッガプロセスにSeDebugPrivilegeが与えられていることを確認する必要があります。

楽しくお楽しみください!

+0

SeDebugPrivilegeは、通常はアクセスできない別のプロセスをデバッグ/アクセスする必要があることを指摘しておきます。独自のプロセスをデバッグする場合は、プロセスを有効にする必要はありません。 – tyranid

関連する問題