2

私は、実行時に多くのコードを生成するプログラムを使用しており、そのコードのアンワインド データを生成していないようです。(このプログラムのソース コードはありません。プラグインを作成しています。)

プログラムがハングしたら、WinDbg で侵入し、すべてのスレッドのスタック トレースを取得しようとします~* k。スタック トレースだけでなく、次の行に沿ってメッセージのページとページ (およびページなど) も取得します。

Unable to read dynamic function table entry at 00000000`2450b580

これは、印刷に 1 分以上の長い時間がかかり、スクロール バッファがオーバーフローするため、ほとんどの出力が失われます。

私は今のところ、このメッセージを含む DLL を 16 進編集することでこれを回避しましたが、真剣に. このメッセージを取り除く公式の方法はありますか?

問題のスレッドからのくだらないスタック トレースの準備ができています。

4

2 に答える 2

2

最新バージョンのwindbgを実行している場合

エンジンの初期化設定を試すことができます

0:000> dx Debugger.Settings.EngineInitialization.VerifyFunctionTableCallbacks
Debugger.Settings.EngineInitialization.VerifyFunctionTableCallbacks                 : true
0:000> dx Debugger.Settings.EngineInitialization.VerifyFunctionTableCallbacks = false
Debugger.Settings.EngineInitialization.VerifyFunctionTableCallbacks = false : false
0:000> dx Debugger.Settings.EngineInitialization.VerifyFunctionTableCallbacks
Debugger.Settings.EngineInitialization.VerifyFunctionTableCallbacks                 : false
于 2016-08-31T18:59:33.050 に答える