2
私はデバッガを書くとします。 Windowsシステムでスタックトレースを作成するにはどうすればよいですか?私は記号などを列挙する必要はありません。スタック上のさまざまな関数呼び出しのアドレスだけです。 VM_READアクセスのスレッドにはすでにハンドルがあります。リモート(つまりプロセス内ではない)スレッドのスタックトレースを取得するにはどうすればよいですか?
私はデバッガを書くとします。 Windowsシステムでスタックトレースを作成するにはどうすればよいですか?私は記号などを列挙する必要はありません。スタック上のさまざまな関数呼び出しのアドレスだけです。 VM_READアクセスのスレッドにはすでにハンドルがあります。リモート(つまりプロセス内ではない)スレッドのスタックトレースを取得するにはどうすればよいですか?
ビリー、
DBGHELP.DLLはここにあなたの友達です。デバッガのようなアクティビティを実行したいと思う人のために、useful functionsのすべての種類...
StackWalk64のようなグッズや、あなたが操作するターゲットプロセスを指定できるようなものがあります。もちろん、デバッガプロセスにSeDebugPrivilegeが与えられていることを確認する必要があります。
楽しくお楽しみください!
SeDebugPrivilegeは、通常はアクセスできない別のプロセスをデバッグ/アクセスする必要があることを指摘しておきます。独自のプロセスをデバッグする場合は、プロセスを有効にする必要はありません。 – tyranid