WinDbgを使用して、特定のプログラムをロードしているときに発生するカーネルコールをデバッグしようとしています。カーネルモードコード内にエラーが発生しました。カーネル関数は、マシン上で実行されている多くのプロセスで毎秒何回も発生する非常に一般的な呼び出しです。したがって、カーネル呼び出しをデバッグするためにカーネル呼び出しをどのように分離しますか?たとえば、nt!NtCreateSectionまたはntdll!RtlEnterCriticalSectionにブレークポイントを置くと、WinDbgは何度も壊れてしまい、OSに行くことができず、問題のプログラムを起動することもできません。これらの関数は、デバッグしようとしているターゲットプログラムではなく、メモリ内の他のすべてのプログラムが使用しています。この問題に対処するための方法を指定して、この問題のカーネル呼び出しやその他の解決策の特定のインスタンスを対象にしてください。WinDbgを使用してプログラムのカーネル呼び出しをどのように分離しますか?
0
A
答えて
2
sxe ldあなたのモジュール。
あなたのモジュールを壊したら、
あなたのモジュール!process 0でeprocessを見つけてください。
プロセス固有のブレークポイントを
とbp/pプロセス記号のように設定します。
またはハードパッチ0xccを使用して、モジュールのエントリポイントと続くそこから
あなたも
あなたもでシンボルのロードを強制することができ、あなたのモジュール-dリダイレクト使っNTSDでそれをデバッグすることができます!GFLAGS +必要に応じてksl
関連する問題
- 1. windbgのLogger.exeを使用してメソッド呼び出しを印刷
- 2. オブジェクトのインスタンス化時にC++はどのように宣言とコンストラクタ呼び出しを分離しますか?
- 3. redux-formsからのディスパッチを使用したAPI呼び出しの分離 "onSubmit"
- 4. Windbg - LoadLibrary(winext \ MSEC.dll)の呼び出しに失敗しました
- 5. WinDbg呼び出しスタックの16進オフセット
- 6. ajax呼び出しのイベントバインド - どのようにしますか?
- 7. どのようにワードプレスのストアドプロシージャを呼び出しますか?
- 8. rpcgenを使用している場合、呼び出し元はどのようにして呼び出し先を検索しますか?
- 9. ActiveRecordはどのように 'where'を呼び出しますか?
- 10. Twilio JavaScriptソフトフォンクライアントをどのように呼び出しますか?
- 11. SSISでどのようにストアドプロシージャを呼び出しますか?
- 12. #{ManagedBean.all}はManagedBean.getAll()をどのように呼び出しますか
- 13. どのようにgetItemを呼び出しますか?
- 14. Linuxカーネルでvfs_readdirはどのように使用しますか?
- 15. JQueryのオートコンプリートを使用して結果をAjax呼び出しで呼び出そうとしています
- 16. どのようにdwscriptを使用してCreateOleObject関数を呼び出しますか?
- 17. jQuery.ready()は自分自身への呼び出しをどのように扱いますか?一例として、
- 18. どのようにして、関数をココアプログラミングのフレームごとに呼び出すようにしましたか?
- 19. vsnprintf()はどのようにして安全に呼び出しますか?
- 20. Juliaで分離アルゴリズムを呼び出す
- 21. Ajaxの呼び出しは、私はこのようにjqueryのを使用して、AJAX呼び出しを作るしようとしてい
- 22. Linuxカーネルのnet_device_opsが呼び出し元によってシリアル化されているかどうか
- 23. メソッドの特定の呼び出しへの仕様の分離
- 24. 呼び出されたバットファイルをどのようにして呼び出すことができますか?
- 25. ポップアップオーバーレイとしてPHPプログラムを呼び出しますか?
- 26. プログラム型のUI:super.loadViewを呼び出さず、super.viewDidLoadを呼び出しますか?
- 27. unique_ptrでどのように関数呼び出し演算子を呼び出しますか?
- 28. Linuxカーネルから標準ライブラリ呼び出しを行うにはどうすればよいですか?
- 29. スーパーエージェントを使用してAPIを呼び出しますか?
- 30. SQLデータソースを使用してストアドプロシージャを呼び出しますか?