に例外をスロー作成は、ページヒープでGFLAGSで実行ページヒープの破損を追跡することができました。のCSocket ::私は自分のアプリケーション(VC MFC)を持っている私のMFCアプリケーション
今、誰もが発生した理由は正確に何に光を投げることができるアプリケーションがクラッシュした、それはこのエラーを示して、私は(リソースinavailablityの感触を持つ以外の)これらの行
を解釈することができませんでしたアプリのクラッシュ?
(情報:アプリケーションがマルチで、約500のスレッドが実行されているマルチスレッドの一つです - プロセッサマシン)
kernel32!RaiseException+53
msvcrt!_CxxThrowException+36
mfc42u!AfxThrowResourceException+19
mfc42u!AfxRegisterWndClass+ab
mfc42u!CAsyncSocket::AttachHandle+5c
mfc42u!CAsyncSocket::Socket+25
mfc42u!CAsyncSocket::Create+14
イエスタページヒープは、より多くのメモリを要求しますが、ヒープ破損注入ポイントが必要です。 アプリケーションがこのロードされた状態で実行されると、アプリケーションがクラッシュします。 クラッシュの別のポイントは、ハイエンドマシン(8コアおよび4 GB RAM)でアプリケーションを実行している場合、この特定の場所でクラッシュした多くのインスタンスです。 mfc42u!CFixedAlloc :: Alloc + 5c mfc42u! CString :: AllocBuffer + 25 mfc42u!CString :: CString + 3e WP_Communications_Server!CWPGenericService :: AddToMessageLog + b9 手掛かりがありますか?私たちは2週間以上この問題に悩まされています。 – buddingspacer
Full Pageheapが必要ですか、またはhttp://support.microsoft.com/kb/286470でNormalと試すことができますか? ヒープが破損しているため、どこかでクラッシュする可能性があります。あなたは私の質問に答えたことはありません - テスト中にリソースを節約するためにスレッドの実行量を減らす機会はありますか?または、500のスレッドが実行されている場合にのみ動作が向上しますか? –