0

PageHeap を有効にし、システムで adplus を実行していますが、最近、「解放されたブロックの破損した infix パターン」というエラーがいくつか発生しました。

誰かがこれが何を意味するのか、コードでどのように見えるのかを明らかにし、問題を解決するための最善の方法を提案できますか?

===========================================================
Tue Jun 21 10:55:26.091 2011 (GMT+1): VERIFIER STOP 0000000E: pid 0x1710: corrupted infix pattern for freed block 

    07751000 : Heap handle
0920A830 : Heap block
00000018 : Block size
0920A844 : corruption address
Tue Jun 21 10:55:26.091 2011 (GMT+1):      

===========================================================
This verifier stop is not continuable. Process will be terminated 
when you use the `go' debugger command.
===========================================================

---
--- 1st chance CONTRL_C_OR_Debug_Break exception ----
---------------------------------------------------------------
CTRL-C was pressed to stop debugging this process!
When PageHeap is in use this exception can be an internal exception
---------------------------------------------------------------

どうもありがとうマット・ペドルズデン

4

2 に答える 2

2

このMSDN ライブラリの記事で詳しく説明されています。古典的なヒープ破損のバグです。コードは、解放された後にヒープ ブロックに書き込んでいます。アドレスが適切に繰り返される場合は、デバッガーでデータ ブレークポイントを設定して、書き込みをトラップできます。そうでない場合は、バグを追い詰めるために耳の間にツールが必要になります.

于 2011-06-21T11:56:26.450 に答える