当我开始玩《辐射 3》的新游戏时,我收到此消息
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00addf7b).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:00addf7b ESP:1886e004 EBP:00000001 EFLAGS:00010206( R- -- I - -P- )
EAX:00000000 EBX:03ba13f8 ECX:c51fd0dd EDX:16578928
ESI:00000000 EDI:04847b7c
Stack dump:
0x1886e004: 0000001d 04847b7c 04847b7c 00000000
0x1886e014: 00000000 00000000 35708000 00000000
0x1886e024: 00000000 00001301 36948fa8 00000000
0x1886e034: 00000000 00000008 00000000 00000000
0x1886e044: 00000000 00000000 00000000 00001001
0x1886e054: 00000000 00000000 00000000 00000000
000c: sel=0067 base=00000000 limit=00000000 32-bit r-x
Backtrace:
=>0 0x00addf7b in fallout3 (+0x6ddf7b) (0x00000001)
0x00addf7b: movl 0x0(%esi),%eax
Modules:
Module Address Debug info Name (148 modules)
PE 340000- 35e000 Deferred libvorbisfile
PE 400000- 136b000 Export fallout3
PE 1370000- 1738000 Deferred d3dx9_38
PE 1740000- 1873000 Deferred libvorbis
PE efa0000- efc3000 Deferred devenum
PE 10000000-10008000 Deferred xlive
PE 18000000-18068000 Deferred binkw32
PE 35500000-35708000 Deferred quartz
PE 51080000-510e1000 Deferred dsound
ELF 7b800000-7ba5b000 Deferred kernel32<elf>
\-PE 7b810000-7ba5b000 \ kernel32
ELF 7bc00000-7bcdb000 Deferred ntdll<elf>
\-PE 7bc10000-7bcdb000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
ELF 7d923000-7d95a000 Deferred uxtheme<elf>
\-PE 7d930000-7d95a000 \ uxtheme
ELF 7d95a000-7d960000 Deferred libxfixes.so.3
ELF 7d960000-7d96b000 Deferred libxcursor.so.1
ELF 7d96b000-7d97b000 Deferred libxi.so.6
ELF 7d97b000-7d97f000 Deferred libxcomposite.so.1
ELF 7d97f000-7d98a000 Deferred libxrandr.so.2
ELF 7d98a000-7d995000 Deferred libxrender.so.1
ELF 7d995000-7d99b000 Deferred libxxf86vm.so.1
ELF 7d99b000-7d99f000 Deferred libxinerama.so.1
ELF 7d99f000-7d9a6000 Deferred libxdmcp.so.6
ELF 7d9a6000-7d9aa000 Deferred libxau.so.6
ELF 7d9aa000-7d9cc000 Deferred libxcb.so.1
ELF 7d9cc000-7db00000 Deferred libx11.so.6
ELF 7db00000-7db13000 Deferred libxext.so.6
ELF 7db34000-7dbc6000 Deferred winex11<elf>
\-PE 7db40000-7dbc6000 \ winex11
ELF 7dd43000-7dd6c000 Deferred libexpat.so.1
ELF 7dd6c000-7dda7000 Deferred libfontconfig.so.1
ELF 7dda7000-7de47000 Deferred libfreetype.so.6
ELF 7de78000-7dea0000 Deferred libpng12.so.0
ELF 7dea0000-7deba000 Deferred libz.so.1
ELF 7dedb000-7df06000 Deferred msacm32<elf>
\-PE 7dee0000-7df06000 \ msacm32
ELF 7df06000-7dfc0000 Deferred winmm<elf>
\-PE 7df10000-7dfc0000 \ winmm
ELF 7dfc0000-7dfdc000 Deferred dinput8<elf>
\-PE 7dfd0000-7dfdc000 \ dinput8
ELF 7dfdc000-7e002000 Deferred iphlpapi<elf>
\-PE 7dfe0000-7e002000 \ iphlpapi
ELF 7e002000-7e038000 Deferred ws2_32<elf>
\-PE 7e010000-7e038000 \ ws2_32
ELF 7e038000-7e054000 Deferred wsock32<elf>
\-PE 7e040000-7e054000 \ wsock32
ELF 7e054000-7e0fc000 Deferred msvcrt<elf>
\-PE 7e070000-7e0fc000 \ msvcrt
ELF 7e0fc000-7e17d000 Deferred rpcrt4<elf>
\-PE 7e110000-7e17d000 \ rpcrt4
ELF 7e17d000-7e2b9000 Deferred ole32<elf>
\-PE 7e190000-7e2b9000 \ ole32
ELF 7e2b9000-7e333000 Deferred shlwapi<elf>
\-PE 7e2d0000-7e333000 \ shlwapi
ELF 7e333000-7e566000 Deferred shell32<elf>
\-PE 7e340000-7e566000 \ shell32
ELF 7e566000-7e57b000 Deferred xinput1_3<elf>
\-PE 7e570000-7e57b000 \ xinput1_3
ELF 7e57b000-7e68a000 Deferred opengl32<elf>
\-PE 7e5a0000-7e68a000 \ opengl32
ELF 7e68a000-7e7ca000 Deferred wined3d<elf>
\-PE 7e6a0000-7e7ca000 \ wined3d
ELF 7e7ca000-7e807000 Deferred d3d9<elf>
\-PE 7e7d0000-7e807000 \ d3d9
ELF 7e807000-7e879000 Deferred advapi32<elf>
\-PE 7e810000-7e879000 \ advapi32
ELF 7e879000-7e996000 Deferred gdi32<elf>
\-PE 7e890000-7e996000 \ gdi32
ELF 7e996000-7eaf0000 Deferred user32<elf>
\-PE 7e9b0000-7eaf0000 \ user32
ELF 7eaf0000-7ebf7000 Deferred comctl32<elf>
\-PE 7eb00000-7ebf7000 \ comctl32
ELF 7ebf7000-7ec04000 Deferred libnss_files.so.2
ELF 7ec04000-7ec10000 Deferred libnss_nis.so.2
ELF 7ec10000-7ec29000 Deferred libnsl.so.1
ELF 7ef99000-7efdf000 Deferred libm.so.6
ELF 7efe6000-7f000000 Deferred version<elf>
\-PE 7eff0000-7f000000 \ version
ELF efb73000-efbd2000 Deferred libmpg123.so.0
ELF efbf3000-efc19000 Deferred liblzma.so.5
ELF efc19000-efc57000 Deferred libpcre.so.3
ELF efc57000-efdb1000 Deferred libxml2.so.2
ELF efdb1000-efe13000 Deferred libgstbase-0.10.so.0
ELF efe13000-eff1f000 Deferred libglib-2.0.so.0
ELF eff1f000-eff71000 Deferred libgobject-2.0.so.0
ELF eff71000-f005c000 Deferred libgstreamer-0.10.so.0
ELF f005c000-f006a000 Deferred libgstapp-0.10.so.0
ELF f0073000-f0089000 Deferred winemp3<elf>
\-PE f0080000-f0089000 \ winemp3
ELF f008b000-f00c4000 Deferred winegstreamer<elf>
\-PE f0090000-f00c4000 \ winegstreamer
ELF f54e3000-f54ea000 Deferred libffi.so.6
ELF f54ea000-f54ef000 Deferred libgmodule-2.0.so.0
ELF f5b00000-f5b03000 Deferred libgthread-2.0.so.0
ELF f5bb7000-f5c42000 Deferred libvorbisenc.so.2
ELF f5c54000-f5c6c000 Deferred libresolv.so.2
ELF f5c6c000-f5c98000 Deferred libvorbis.so.0
ELF f5c98000-f5ccc000 Deferred libflac.so.8
ELF f5ccc000-f5d3e000 Deferred libsndfile.so.1
ELF f5d3e000-f5dad000 Deferred libpulsecommon-4.0.so
ELF f5dad000-f5ee3000 Deferred oleaut32<elf>
\-PE f5dc0000-f5ee3000 \ oleaut32
ELF f60f5000-f60fe000 Deferred libogg.so.0
ELF f60fe000-f6105000 Deferred libasyncns.so.0
ELF f6105000-f610f000 Deferred libwrap.so.0
ELF f610f000-f611a000 Deferred libjson-c.so.2
ELF f611a000-f6169000 Deferred libpulse.so.0
ELF f618a000-f61b2000 Deferred winepulse<elf>
\-PE f6190000-f61b2000 \ winepulse
ELF f61b2000-f61d4000 Deferred mmdevapi<elf>
\-PE f61c0000-f61d4000 \ mmdevapi
ELF f61d4000-f621f000 Deferred dinput<elf>
\-PE f61e0000-f621f000 \ dinput
ELF f637c000-f63a1000 Deferred imm32<elf>
\-PE f6380000-f63a1000 \ imm32
ELF f63e7000-f641e000 Deferred libtxc_dxtn.so
ELF f6b1e000-f6b29000 Deferred libpciaccess.so.0
ELF f6b29000-f6b46000 Deferred libgcc_s.so.1
ELF f6c2e000-f6c3b000 Deferred libdrm_radeon.so.1
ELF f6c3b000-f6c44000 Deferred libdrm_nouveau.so.2
ELF f6c44000-f6c67000 Deferred libdrm_intel.so.1
ELF f6c67000-f7222000 Deferred i965_dri.so
ELF f7222000-f722b000 Deferred librt.so.1
ELF f722b000-f7276000 Deferred libdbus-1.so.3
ELF f7276000-f7280000 Deferred libnih-dbus.so.1
ELF f7280000-f7299000 Deferred libnih.so.1
ELF f7299000-f72b7000 Deferred libcgmanager.so.0
ELF f72b7000-f72ca000 Deferred libudev.so.1
ELF f72ca000-f72da000 Deferred libdrm.so.2
ELF f72da000-f72e1000 Deferred libxcb-sync.so.1
ELF f72e1000-f72e5000 Deferred libxcb-present.so.0
ELF f72e5000-f72e9000 Deferred libxcb-dri3.so.0
ELF f72e9000-f7301000 Deferred libxcb-glx.so.0
ELF f7301000-f731a000 Deferred libglapi.so.0
ELF f731a000-f73af000 Deferred libgl.so.1
ELF f73d4000-f7582000 Deferred libc.so.6
ELF f7582000-f7587000 Deferred libdl.so.2
ELF f7588000-f75a4000 Deferred libpthread.so.0
ELF f75a7000-f75b0000 Deferred libnss_compat.so.2
ELF f75b0000-f75b3000 Deferred libxshmfence.so.1
ELF f75b3000-f75b9000 Deferred libxcb-dri2.so.0
ELF f75b9000-f75bc000 Deferred libx11-xcb.so.1
ELF f75bc000-f75c0000 Deferred libxdamage.so.1
ELF f75c5000-f777a000 Dwarf libwine.so.1
ELF f777c000-f779e000 Deferred ld-linux.so.2
ELF f77a0000-f77a1000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
0000000e services.exe
0000001d 0
0000001c 0
00000014 0
00000010 0
0000000f 0
00000012 winedevice.exe
0000001b 0
00000018 0
00000017 0
00000013 0
00000019 plugplay.exe
0000001f 0
0000001e 0
0000001a 0
00000020 explorer.exe
00000022 0
00000021 0
00000023 fomm.exe
00000029 0
00000028 0
00000027 0
00000026 0
00000025 0
00000024 0
00000044 fomm.exe
00000030 0
0000002f 0
0000002e 0
0000002d 0
0000002c 0
0000002b 0
0000003d (D) C:\Program Files (x86)\Mr DJ\Fallout 3 GOTY\Fallout3.exe
00000052 0
00000051 15
00000050 0
0000004f 0 <==
00000056 -1
0000003c 0
0000005f 1
0000005e 15
0000005d 0
0000005c 15
0000004b 0
0000004c 15
00000047 0
00000046 0
00000032 0
00000038 15
00000039 0
0000003a 0
0000000d 0
00000045 0
00000043 0
00000042 0
00000041 0
0000003e 0
System information:
Wine build: wine-1.6.2
Platform: i386 (WOW64)
Host system: Linux
Host version: 3.19.0-42-generic
答案1
我认为,原因是游戏中缺少对某些功能失败的检查,这导致空指针取消引用,并导致游戏崩溃。
函数失败是因为它要么未实现,要么部分实现。FWIW,您的 wine-1.6.2 确实很旧。考虑一下更新至最新 Wine,然后重试。它应该可以工作,appdb显示游戏的黄金评级。