カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
クラッシュ/フリーズ解決済み修正済み2015-03-08 07:112016-05-05 14:04
 
テスターmfeingol担当者Robbbertソースpacman.cpp
バージョン0.159発生バージョン0.159修正バージョン0.174
フラグ64ビット限定
セット puckman
セット詳細
puckman - パックマン (日本版 set 1)
 
概 要-mtを指定するとヒープエラーが起こる。
詳 細The 64-bit Windows build of Mame 0.159 is corrupting the heap and crashing due to a double-free.

Heap verification flags disabled:

D:\Operations\Games\Emulate\Mame>cdb -g mame64.exe puckman
[...]
(2858.2a80): Unknown exception - code 20474343 (first chance)
Critical error detected c0000374
(2858.2740): Break instruction exception - code 80000003 (first chance)
ntdll!RtlReportCriticalFailure+0x4b:
00007ffd`4b1e11ff cc int 3
0:001> k
Child-SP RetAddr Call Site
00000000`0852f730 00007ffd`4b1e4482 ntdll!RtlReportCriticalFailure+0x4b
00000000`0852f840 00007ffd`4b1e5080 ntdll!RtlpHeapHandleError+0x12
00000000`0852f870 00007ffd`4b198edb ntdll!RtlpLogHeapFailure+0xa4
00000000`0852f8a0 00000000`01ea0245 ntdll!RtlFreeHeap+0x77c3b
00000000`0852f940 00000000`00fd0aa7 image00000000_00400000+0x1aa0245


Heap verification flags enabled:

D:\Operations\Games\Emulate\Mame>cdb -g mame64.exe puckman
[...]
(179c.418c): Unknown exception - code 20474343 (first chance)

===========================================================
VERIFIER STOP 0000000000000007: pid 0x179C: block already freed

0000000007BD1000 : Heap handle
0000000016ADDBF0 : Heap block
000000000000000D : Block size
0000000000000000 :
===========================================================
This verifier stop is not continuable. Process will be terminated
when you use the `go' debugger command.
===========================================================

(179c.418c): Break instruction exception - code 80000003 (first chance)
verifier!VerifierStopMessage+0x2a4:
00007ffd`3cababd4 cc int 3
0:000> k
Child-SP RetAddr Call Site
00000000`00238100 00007ffd`3cab986b verifier!VerifierStopMessage+0x2a4
00000000`002381a0 00007ffd`3cab9c70 verifier!AVrfpDphReportCorruptedBlock+0x157
00000000`00238260 00007ffd`3cabec3b verifier!AVrfpDphCheckNormalHeapBlock+0xc8
00000000`002382c0 00007ffd`3cad4ac1 verifier!VerifierCheckPageHeapAllocation+0x6b
00000000`002382f0 00000000`01ea0245 verifier!AVrfpHeapFree+0x71
00000000`00238380 00000000`00fd0b51 image00000000_00400000+0x1aa0245
0:000> dd 16ADDBF0
00000000`16addbf0 f0f0f0f0 f0f0f0f0 f0f0f0f0 a0a0a0f0
00000000`16addc00 a0a0a0a0 a0a0a0a0 a0a0a0a0 f0f0f0a0
00000000`16addc10 00000000 00000000 00000000 00000000
00000000`16addc20 f0f0f0f0 f0f0f0f0 2077c1ae 2845ac8a
00000000`16addc30 abcdaaaa 00000000 07bd1000 80000000
00000000`16addc40 00000058 00000000 000000a8 00000000
00000000`16addc50 16b54fa0 00000000 16b54f00 00000000
00000000`16addc60 065108d0 00000000 f0f0f0f0 dcbaaaaa
再現手順mame64 -mt -debug puckman

It will crash after 5-10 seconds.
追加情報 
 
添付ファイルini filemame.ini (2015-03-09 13:06)