수정된 Steam 게임이 실행 시 충돌하고, Steam API가 로드되지 않고, 코어 덤프를 읽을 수 없습니다.

수정된 Steam 게임이 실행 시 충돌하고, Steam API가 로드되지 않고, 코어 덤프를 읽을 수 없습니다.

저는 Arch Linux x86_64에 Steam에서 최신 버전의 Empire: Total War를 보유하고 있습니다. 나는 팔로우했다이 레딧 가이드DME를 설치합니다. 모든 단계(선택적 단계 제외)를 완료했지만 시작할 때 게임이 실행되지 않습니다.


내 사양은 다음과 같습니다.

$ inxi -SPARM -GCDN -v1 -xGCRS

System:    Host: archlinux Kernel: 4.12.4-1-ARCH x86_64 (64 bit gcc: 7.1.1) Desktop: Gnome 3.24.3 (Gtk 3.22.18)
           Distro: Arch Linux
Machine:   Device: desktop Mobo: ASUSTeK model: P5Q PRO TURBO v: Rev 1.xx BIOS: American Megatrends v: 0701 date: 10/08/2012
CPU:       Quad core Intel Core2 Quad Q6600 (Core 2 rev.11) (-MCP-) cache: 4096 KB
           flags: (lm nx sse sse2 sse3 ssse3 vmx) bmips: 19207
           clock speeds: max: 2403 MHz 1: 2403 MHz 2: 1603 MHz 3: 2136 MHz 4: 1603 MHz
Graphics:  Card: Advanced Micro Devices [AMD/ATI] Juniper XT [Radeon HD 5770] bus-ID: 01:00.0
           Display Server: N/A driver: radeon tty size: 131x87
Audio:     Card-1 Advanced Micro Devices [AMD/ATI] Juniper HDMI Audio [Radeon HD 5700 Series]
           driver: snd_hda_intel bus-ID: 01:00.1
           Card-2 Intel 82801JI (ICH10 Family) HD Audio Controller driver: snd_hda_intel bus-ID: 00:1b.0
           Sound: Advanced Linux Sound Architecture v: k4.12.4-1-ARCH
Network:   Card: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet
           driver: ATL1E port: cc00 bus-ID: 02:00.0
Drives:    HDD Total Size: 1500.3GB (4.3% used)
           ID-1: /dev/sda model: WDC_WD5000AAKS size: 500.1GB
           ID-2: /dev/sdb model: ST1000LM024_HN size: 1000.2GB
Partition: ID-1: / size: 457G used: 60G (14%) fs: ext4 dev: /dev/sda3
           ID-2: /boot size: 202M used: 58M (31%) fs: ext4 dev: /dev/sda1
           ID-3: swap-1 size: 0.54GB used: 0.06GB (11%) fs: swap dev: /dev/sda4
RAID:      No RAID data: /proc/mdstat missing-is md_mod kernel module loaded?
Info:      Processes: 247 Uptime: 1 day Memory: 2934.5/7987.4MB Init: systemd Gcc sys: 7.1.1
           Client: Shell (fish) inxi: 2.3.27 

터미널에서 게임을 실행하고 다음을 얻습니다.

$ ./.steam/steam/steamapps/common/Empire\ Total \ War/Empire.sh

~/.local/share/Steam/steamapps/common/Empire Total War/bin/game.i386: error while loading shared libraries: libvorbis.so.0: cannot open shared object file: No such file or directory

분명히 일부 32비트 라이브러리가 누락되었으며 일부 pacman매직 및 심볼릭 링크가 게임에 필요한 라이브러리를 제공했습니다. 그러나 게임을 실행하면 다음이 반환됩니다.

$ ./.steam/steam/steamapps/common/Empire Total War/bin/game.i386

Setting breakpad minidump AppID = 10500
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198044159024 [API loaded no]
Dumped crashlog to /home/pradana/.local/share/feral-interactive/Empire/crashes//772c6081-0a79-298b-2c7a8124-23190ade.dmp
fish: “./game.i386” terminated by signal SIGSEGV (Address boundary error)

.dmp다음을 사용하여 파일(코어 덤프)을 읽으려고 했습니다 .

$ gdb ./game.i386 ~/.local/share/feral-interactive/Empire/crashes/4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp

그러나 오류가 반환됩니다.

"~/.local/share/feral-interactive/Empire/crashes/4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp" is not a core dump: File format not recognized

나는 다음을 사용하여 파일의 인코딩을 찾으려고 노력했습니다.

$ file --mime 4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp

4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp: application/x-dmp; charset=binary

그리고

$ chardetect-py2 4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp

4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp: Windows-1254 with confidence 0.299704567453

나는 또한 사용했다

$ iconv -c -f WINDOWS-1254 -t utf-8 4ab1b7fb-8cb4-b5b2-58c0ddd9-6767d769.dmp > dmp.txt

로그를 읽어보았지만 여기서는 아무 것도 얻을 수 없습니다.

코드 덤프 파일에 무엇이 있는지 알아내지 않으면 진전을 이룰 수 없는 것 같습니다. 어쨌든, 이 시점에서 Steam 게임이 충돌하는 이유를 알아내려고 노력 중입니다.

답변1

문서코어 덤프는 아니지만 Steam이나 게시자가 보고한 내부 충돌 파일인 것 같습니다. 확장자 .dmp훈제 청어

텍스트 편집기로 읽어보실 수 있습니다


실행 중코어 덤프를 사용하려면 환경에서 명시적으로 설정해야 합니다.

ulimit -c unlimited

코어 덤프는 디버깅 기호 없이는 쓸모가 없으며, 실제 코어 덤프라도 디버깅 기호 없이는 아무 것도 얻을 수 없습니다. 상업적으로 출시된 소프트웨어가 디버깅 기호를 유지할 가능성은 거의 없습니다.


SIGSEGV잘못된 메모리 액세스로 인해 발생하는 분할 오류는 매우 광범위한 오류 유형이며 가능성이 거의 무한합니다.

답변2

이는 Google의 breakpad 도구 세트를 사용하여 GDB에서 구문 분석할 수 있는 코어 파일로 변환된 Windows 미니 덤프 형식입니다. Steam 바이너리에는 실제로 유용한 기호가 없으므로 유용성이 제한됩니다.

관련 정보