CS2のアップデート後からゲームが頻繁にクラッシュする・・・
そんな話を聞くので、今回はクラッシュ時に生成されるログを解析してクラッシュする原因を探ろうと思います。
ログの場所について
CS2はゲームがクラッシュすると自動的にログを生成します。
ログが生成される場所はCドライブにゲームをインストールしている場合は以下の通りです。
C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\bin\win64
CS2のゲームフォルダの上記ディレクトリに~.mdmpというファイルが生成されます。

ログのファイル名に日付が入っているので直近のログを使用します。
WinDbgのインストール
下記のページからWinDbgをインストールします。
https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/
Microsoft Store版がすぐにインストールできるのでお勧めです。
ログの解析方法
インストールが終わったらWinDbgを起動し、左上のファイルからStart debugging > Open dump fileを選択します。
Dump Fileに解析したいログのディレクトリを指定しOpenで実行。

実行すると以下のような内容が出力されます。

************* Preparing the environment for Debugger Extensions Gallery repositories **************
ExtensionRepository : Implicit
UseExperimentalFeatureForNugetShare : true
AllowNugetExeUpdate : true
NonInteractiveNuget : true
AllowNugetMSCredentialProviderInstall : true
AllowParallelInitializationOfLocalRepositories : true
EnableRedirectToChakraJsProvider : false
-- Configuring repositories
----> Repository : LocalInstalled, Enabled: true
----> Repository : UserExtensions, Enabled: true
>>>>>>>>>>>>> Preparing the environment for Debugger Extensions Gallery repositories completed, duration 0.000 seconds
************* Waiting for Debugger Extensions Gallery to Initialize **************
>>>>>>>>>>>>> Waiting for Debugger Extensions Gallery to Initialize completed, duration 0.031 seconds
----> Repository : UserExtensions, Enabled: true, Packages count: 0
----> Repository : LocalInstalled, Enabled: true, Packages count: 45
Microsoft (R) Windows Debugger Version 10.0.27871.1001 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\Program Files (x86)\Steam\dumps\crash_cs2.exe_20250721205020_1.dmp]
Comment: 'Crash
Uptime( 129.669127 )
Total frames( 23009 )
Curtime( 116.886551 )
Realtime( 115.620850 )
Current Map: '<empty>'
Addons:
VPK overrides:
SpawnCount: 1
DLL load denials: 1, last '\??\C:\Program Files\NVIDIA Corporation\NVIDIA App\MessageBus\MessageBus.dll'
Command Line: "cs2.exe" -steam
Launch path: C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\bin\win64\cs2.exe
Build: 10477 (revision 9904229)
OS: Windows 10 Pro (Build: 26100) (UBR: 4652) (Limited User)
OS type: Windows 11 (21)
Windows Game DVR: ENABLED
Windows Game Mode: active
App UI Language: japanese, convar japanese, localization japanese
Windows user default LCID: 0x0411
Misc: rate 786432 update 64 latency 0 msec
Net: loopback:1
Time: Mon Jul 21 08:50:20 2025
Engine thread pool: 19 thread(s)
Render system: DX11
Driver Name: NVIDIA GeForce RTX 3060 Ti
Driver Version: 32.0.15.7688
VendorId / DeviceId: 0x10de / 0x2489
SubSystem / Rev: 0xc9721462 / 0xa1
DXLevel: 111
Texture memory: 8,413,773,824
Vid: Exclusive Fullscreen, render at 1280 x 1024, display at 1280 x 1024, refresh rate 239.89Hz (240Hz desktop)
Version:15, cpu_level:3, gpu_mem_level:3, gpu_level:3, knowndevice:0, defaultres:1280,
defaultresheight:1024, refreshrate_numerator:239888, refreshrate_denominator:1000,
fullscreen:1, coop_fullscreen:0, nowindowborder:1, mat_vsync:0, fullscreen_min_on_focus_loss:1,
high_dpi:0, Autoconfig:2, shaderquality:1, r_texturefilteringquality:3, msaa_samples:4,
r_csgo_cmaa_enable:0, videocfg_shadow_quality:2, videocfg_dynamic_shadows:1, videocfg_texture_detail:2,
videocfg_particle_detail:2, videocfg_ao_detail:2, videocfg_hdr_detail:-1, videocfg_fsr_detail:0,
monitor_index:0, r_low_latency:1, aspectratiomode:0,
System Memory:
Memory load: 30%
Total physical memory: 65277.10 MiB
Free physical memory: 45511.54 MiB
Total page file: 69373.10 MiB
Free page file: 42686.45 MiB
HasInsufficientPagefile() detection: false
HasLowAvailableVirtualMemory() detection: false
ConVars (non-default):
var value default
thread_pool_option 3 -1
con_enable true false
hostname s7162
name s7162 unnamed
cl_jitter_bad_threshold_up 10 20
snd_voipvolume 0.642589 1
lb_barnlight_shadowmap_scale 0.75 1
panorama_console_position_and_size 157.15|139.22|1000.00|800.00
think_limit 0 10
mp_friendlyfire true false
tv_delay 105 120
mp_forcecamera 1 0
spec_freeze_time 2 3
ff_damage_reduction_grenade 0.85 0.25
ff_damage_reduction_bullets 0.33 0.1
ff_damage_reduction_other 0.4 0.25
cash_team_rescued_hostage 600 0
cash_team_hostage_interaction 600 500
cash_team_bonus_shorthanded 1000 0
cash_player_interact_with_hostage 300 150
mp_halftime true false
mp_randomspawn_los false true
sv_grenade_trajectory_time_spectator 4 0
bot_autodifficulty_threshold_high 0 5
mp_weapons_allow_zeus 5 1
mp_weapons_allow_map_placed true false
sv_deadtalk true false
sv_auto_full_alltalk_during_warmup_half_end false true
mp_roundtime 1.92 5
mp_roundtime_hostage 1.92 0
mp_roundtime_defuse 1.92 0
mp_freezetime 15 6
contributionscore_assist_reqs 1 0
contributionscore_kill_reqs 1 0
cash_team_elimination_hostage_map_t 3000 1000
cash_team_elimination_hostage_map_ct 3000 2000
cash_team_win_by_defusing_bomb 3500 3250
cash_team_win_by_hostage_rescue 2900 3500
mp_buytime 20 90
mp_warmuptime 120 30
mp_warmuptime_all_players_connected 15 0
mp_respawn_immunitytime -1 4
ammo_grenade_limit_flashbang 2 1
ammo_grenade_limit_total 4 3
mp_starting_losses 1 0
mp_maxrounds 24 0
mp_technical_timeout_per_team 1 0
mp_technical_timeout_duration_s 120 0
bot_difficulty 2 1
bot_quota_mode fill normal
bot_defer_to_human_goals true false
r_show_build_info false true
ui_playsettings_maps_workshop @workshop/3077265396/cs2_aimws
ui_vanitysetting_team t
ui_show_unlock_competitive_alert 1
ui_vanitysetting_loadoutslot_ct secondary0
ui_vanitysetting_loadoutslot_t rifle1
ui_news_last_read_link https://www.counter-strike.net/n
cl_redemption_reset_timestamp 1748866737 0
key_bind_version 5 0
cachedvalue_count_teammates 1753098503 0
cl_crosshairstyle 4 2
cl_crosshairalpha 255 200
cl_crosshairgap -1.058348 -2.2
cl_crosshairgap_useweaponvalue false true
cl_crosshairsize 0.8 3.9
cl_crosshairthickness 0.1 0.6
cl_crosshair_recoil false true
cl_crosshair_dynamic_splitdist 7 3
cl_crosshair_dynamic_splitalpha_innermod 1 0
cl_crosshair_dynamic_splitalpha_outermod 0.5 1
cl_crosshair_dynamic_maxdist_splitratio 0.3 1
cl_fixedcrosshairgap -3 3
cl_hud_telemetry_frametime_show 2 1
cl_hud_telemetry_ping_show 2 1
player_competitive_maplist_8_10_0_F1716344 mg_de_dust2,mg_de_mirage,mg_de_i mg_de_grail,mg_de_dust2,mg_de_tr
player_competitive_maplist_2v2_10_0_E7739BAE mg_de_brewery,mg_de_dogtown,mg_d mg_de_inferno,mg_de_nuke,mg_de_v
cl_promoted_settings_acknowledged 1:1748535401352 0:0
cachedvalue_count_partybrowser 1753098504 0
ui_playsettings_mode_official_v20 competitive deathmatch
ui_playsettings_custom_preset mg_de_dust2,mg_de_mirage,mg_de_i
cl_radial_radio_tab_0_text_1 #Chatwheel_requestspend #Chatwheel_quiet
cl_radial_radio_tab_0_text_2 #Chatwheel_requestweapon #Chatwheel_requestecoround
cl_radial_radio_tab_0_text_4 #Chatwheel_followingyou #Chatwheel_requestweapon
cl_radial_radio_tab_0_text_6 #Chatwheel_followme #Chatwheel_droppedbomb
cl_radial_radio_tab_0_text_8 #Chatwheel_requestecoround #Chatwheel_requestspend
cl_radial_radio_tab_1_text_1 #Chatwheel_enemyspotted #Chatwheel_bombcarrierspotted
cl_radial_radio_tab_1_text_2 #Chatwheel_needbackup #Chatwheel_requestecoround
cl_radial_radio_tab_1_text_3 #Chatwheel_bplan #Chatwheel_multipleenemieshere
cl_radial_radio_tab_1_text_4 #Chatwheel_bombcarrierspotted #Chatwheel_requestweapon
cl_radial_radio_tab_1_text_5 #Chatwheel_multipleenemieshere #Chatwheel_rotatetome
cl_radial_radio_tab_1_text_6 #Chatwheel_sniperspotted #Chatwheel_ihavethebomb
cl_radial_radio_tab_1_text_7 #Chatwheel_aplan #Chatwheel_oneenemyhere
cl_radial_radio_tab_1_text_8 #Chatwheel_inposition #Chatwheel_requestspend
cl_radial_radio_tab_2_text_1 #Chatwheel_affirmative #Chatwheel_bombcarrierspotted
cl_radial_radio_tab_2_text_2 #Chatwheel_negative #Chatwheel_requestecoround
cl_radial_radio_tab_2_text_3 #Chatwheel_compliment #Chatwheel_multipleenemieshere
cl_radial_radio_tab_2_text_4 #Chatwheel_thanks #Chatwheel_requestweapon
cl_radial_radio_tab_2_text_5 #Chatwheel_cheer #Chatwheel_rotatetome
cl_radial_radio_tab_2_text_6 #Chatwheel_peptalk #Chatwheel_ihavethebomb
cl_radial_radio_tab_2_text_7 #Chatwheel_sorry #Chatwheel_oneenemyhere
cl_radial_radio_tab_2_text_8 #Chatwheel_sectorclear #Chatwheel_requestspend
cl_radial_radio_version_reset 12 2
csgo_map_preview_scale 2.36 0
cl_import_csgo_config false true
cl_color 2 3
cl_new_user_phase -1 0
snd_menumusic_volume 0 0.04
snd_roundend_volume 0.022232 0.16
snd_mvp_volume 0.064582 0.16
snd_deathcamera_volume 0.022232 0.16
cl_dm_buyrandomweapons false true
viewmodel_presetpos 0 1
cl_radar_scale 0.337522 0.7
cl_radar_always_centered false true
player_teamplayedlast 2 3
cl_autobuy vesthelm vest m4a1 ak47 famas ga
cl_rebuy Armor PrimaryWeapon Flashbang Sm
viewmodel_fov 68 60
english false true
sensitivity 1.06 1.25
zoom_sensitivity_ratio 1User Mini Dump File: Only registers, stack and portions of memory are available
************* Path validation summary **************
Response Time (ms) Location
Deferred srv*
Symbol search path is: srv*
Executable search path is:
Windows 10 Version 26100 MP (28 procs) Free x64
Product: WinNt, suite: SingleUserTS
Edition build lab: 26100.1.amd64fre.ge_release.240331-1435
Debug session time: Mon Jul 21 20:50:21.000 2025 (UTC + 9:00)
System Uptime: 0 days 2:33:43.743
Process Uptime: 0 days 0:02:13.000
................................................................
................................................................
........................................
Loading unloaded module list
...........................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr
(1984.247c): Access violation - code c0000005 (first/second chance not available)
+------------------------------------------------------------------------+
| This target supports Hardware-enforced Stack Protection. A HW based |
| "Shadow Stack" may be available to assist in debugging and analysis. |
| See aka.ms/userhsp for more info. |
| |
| dps @ssp |
| |
+------------------------------------------------------------------------+
For analysis of this file, run !analyze -v
ntdll!NtWaitForMultipleObjects+0x14:
00007fff`79862924 c3 ret
最下部に!analyze -vというリンクが出るのでクリック。
しばらく待つと解析結果が出力されます。

*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
KEY_VALUES_STRING: 1
Key : AV.Type
Value: Write
Key : Analysis.CPU.mSec
Value: 687
Key : Analysis.Elapsed.mSec
Value: 10581
Key : Analysis.IO.Other.Mb
Value: 0
Key : Analysis.IO.Read.Mb
Value: 1
Key : Analysis.IO.Write.Mb
Value: 1
Key : Analysis.Init.CPU.mSec
Value: 1062
Key : Analysis.Init.Elapsed.mSec
Value: 212723
Key : Analysis.Memory.CommitPeak.Mb
Value: 127
Key : Analysis.Version.DbgEng
Value: 10.0.27871.1001
Key : Analysis.Version.Description
Value: 10.2505.01.02 amd64fre
Key : Analysis.Version.Ext
Value: 1.2505.1.2
Key : Failure.Bucket
Value: INVALID_POINTER_WRITE_c0000005_materialsystem2.dll!Unknown
Key : Failure.Exception.Code
Value: 0xc0000005
Key : Failure.Exception.IP.Address
Value: 0x7ffee26b0efe
Key : Failure.Exception.IP.Module
Value: materialsystem2
Key : Failure.Exception.IP.Offset
Value: 0x10efe
Key : Failure.Hash
Value: {463c5d0d-3506-ffcd-b9a6-11a358d07054}
Key : Failure.ProblemClass.Primary
Value: INVALID_POINTER_WRITE
Key : Timeline.OS.Boot.DeltaSec
Value: 9223
Key : Timeline.Process.Start.DeltaSec
Value: 133
Key : WER.OS.Branch
Value: ge_release
Key : WER.OS.Version
Value: 10.0.26100.1
FILE_IN_CAB: crash_cs2.exe_20250721205020_1.dmp
NTGLOBALFLAG: 0
CONTEXT: (.ecxr)
rax=0000000000002802 rbx=00000000000003c8 rcx=0000000000000000
rdx=000001136f260a00 rsi=00000111df010558 rdi=000001136ee30180
rip=00007ffee26b0efe rsp=0000000f4707e580 rbp=0000000f4707e950
r8=000000000000000b r9=000000000000000c r10=00000000000003c8
r11=0000011385820900 r12=0000000000000000 r13=000001136f010ab0
r14=000001136ee212e0 r15=0000000000000001
iopl=0 nv up ei pl nz na po nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010206
materialsystem2!antlr3dfaspecialTransition+0xb0be:
00007ffe`e26b0efe 094120 or dword ptr [rcx+20h],eax ds:00000000`00000020=????????
Resetting default scope
EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 00007ffee26b0efe (materialsystem2!antlr3dfaspecialTransition+0x000000000000b0be)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000001
Parameter[1]: 0000000000000020
Attempt to write to address 0000000000000020
PROCESS_NAME: cs2.exe
WRITE_ADDRESS: 0000000000000020
ERROR_CODE: (NTSTATUS) 0xc0000005 - 0x%p Ì ½ ß ª 0x%p Ì Q Æ µ Ü µ ½ B ª %s É È ± Æ Í Å « Ü ¹ Å µ ½ B
EXCEPTION_CODE_STR: c0000005
EXCEPTION_PARAMETER1: 0000000000000001
EXCEPTION_PARAMETER2: 0000000000000020
STACK_TEXT:
0000000f`4707e580 00007ffe`e26ca8a8 : 00000113`6ee212e0 00000113`60220040 00000111`c6ea0010 0000000f`4707e910 : materialsystem2!antlr3dfaspecialTransition+0xb0be
0000000f`4707e8c0 00007ffe`8ad38a56 : 00000111`d35a1140 00000111`c6ea0000 0000000f`4707ea50 00000000`00000000 : materialsystem2!antlr3dfaspecialStateTransition+0x3fd8
0000000f`4707e950 00007ffe`8ad38655 : 00007ffe`8b2cd990 00000111`c6ea0000 00000111`d35a1140 00007ffe`00000000 : scenesystem+0x38a56
0000000f`4707f350 00007ffe`8ad9415c : 00000111`d35a0cc8 00000111`d35a0d30 00000000`00000001 00007ffe`e3b8363a : scenesystem+0x38655
0000000f`4707f3a0 00007ffe`8ad93cb3 : 00000000`00000001 00007ffe`e3b9670a 00000111`d35a11a8 00000111`c6ea03e0 : scenesystem+0x9415c
0000000f`4707f3f0 00007ffe`8adec720 : 00000000`00000010 00000111`65dbd430 00000111`d35a11a8 00000000`00000000 : scenesystem+0x93cb3
0000000f`4707f430 00007ffe`8adf0cde : 00000000`ffffffff 00000111`66641180 00000111`d35a0508 00000111`d35a0508 : scenesystem+0xec720
0000000f`4707f480 00007ffe`8adf2b76 : 00007ffe`8b4ae000 0000000f`4707f5e8 00000111`65dbd430 00000111`66641180 : scenesystem+0xf0cde
0000000f`4707f570 00007ffe`8ae04508 : 00007ffe`8b4ae000 0000000f`4707f890 00000111`65dbd430 00007ffe`ea2d9801 : scenesystem+0xf2b76
0000000f`4707f870 00007ffe`ea2db3b0 : 00000113`06e81680 00000000`00000008 00000111`74660480 00000000`00000010 : scenesystem+0x104508
0000000f`4707f8b0 00007ffe`ea2d8165 : 00000000`00000010 00000111`74660480 00000000`ffffffff 00000113`06e81680 : tier0!CThreadedJob::Execute+0x90
0000000f`4707f8e0 00007ffe`ea399530 : 00000000`00000001 00000111`74527170 00007ffe`ea399430 00000111`74527170 : tier0!ReturnJobManualEventToPool+0x9c5
0000000f`4707f930 00007ffe`ea3957fb : 00000111`74660480 00000111`731e0a00 00000111`731e0a00 00007ffe`ea5df100 : tier0!CThread::ThreadProc+0x100
0000000f`4707f970 00007ffe`ea3959aa : 00000111`76f710f8 00000111`76f710f8 00000000`00000000 00007ffe`ea5df100 : tier0!ThreadInitOnceCall_Finish+0x5b
0000000f`4707f9c0 00007fff`782ae8d7 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : tier0!ThreadInitOnceCall_Finish+0x20a
0000000f`4707fa30 00007fff`7973c34c : 00000000`00000000 00000000`00000000 000004f0`fffffb30 000004d0`fffffb30 : kernel32!BaseThreadInitThunk+0x17
0000000f`4707fa60 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x2c
SYMBOL_NAME: materialsystem2+b0be
MODULE_NAME: materialsystem2
IMAGE_NAME: materialsystem2.dll
STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~5s; .ecxr ; kb
FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_materialsystem2.dll!Unknown
OS_VERSION: 10.0.26100.1
BUILDLAB_STR: ge_release
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
FAILURE_ID_HASH: {463c5d0d-3506-ffcd-b9a6-11a358d07054}
Followup: MachineOwner
---------
今回の場合は上記のような結果が出力されました。
解析結果をかみ砕いて読む
解析結果の出力は以上で完了ですがこのままでは何故クラッシュしたかの原因が読み取りづらいです・・・
そんな時は生成AIを使用してみます。
私は普段から無料でそこそこ使えるGeminiを使用しているのでGeminiに解析結果の内容を解説してもらおうと思います。
https://gemini.google.com/

今回使用したプロンプトは以下の通り。
ほとんどコピペするだけで解説してくれるはずです。
以下のログについて解説してください。
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
KEY_VALUES_STRING: 1
Key : AV.Type
Value: Write
Key : Analysis.CPU.mSec
Value: 687
Key : Analysis.Elapsed.mSec
Value: 10581
Key : Analysis.IO.Other.Mb
Value: 0
Key : Analysis.IO.Read.Mb
Value: 1
Key : Analysis.IO.Write.Mb
Value: 1
Key : Analysis.Init.CPU.mSec
Value: 1062
Key : Analysis.Init.Elapsed.mSec
Value: 212723
Key : Analysis.Memory.CommitPeak.Mb
Value: 127
Key : Analysis.Version.DbgEng
Value: 10.0.27871.1001
Key : Analysis.Version.Description
Value: 10.2505.01.02 amd64fre
Key : Analysis.Version.Ext
Value: 1.2505.1.2
Key : Failure.Bucket
Value: INVALID_POINTER_WRITE_c0000005_materialsystem2.dll!Unknown
Key : Failure.Exception.Code
Value: 0xc0000005
Key : Failure.Exception.IP.Address
Value: 0x7ffee26b0efe
Key : Failure.Exception.IP.Module
Value: materialsystem2
Key : Failure.Exception.IP.Offset
Value: 0x10efe
Key : Failure.Hash
Value: {463c5d0d-3506-ffcd-b9a6-11a358d07054}
Key : Failure.ProblemClass.Primary
Value: INVALID_POINTER_WRITE
Key : Timeline.OS.Boot.DeltaSec
Value: 9223
Key : Timeline.Process.Start.DeltaSec
Value: 133
Key : WER.OS.Branch
Value: ge_release
Key : WER.OS.Version
Value: 10.0.26100.1
FILE_IN_CAB: crash_cs2.exe_20250721205020_1.dmp
NTGLOBALFLAG: 0
CONTEXT: (.ecxr)rax=0000000000002802 rbx=00000000000003c8 rcx=0000000000000000
rdx=000001136f260a00 rsi=00000111df010558 rdi=000001136ee30180
rip=00007ffee26b0efe rsp=0000000f4707e580 rbp=0000000f4707e950
r8=000000000000000b r9=000000000000000c r10=00000000000003c8
r11=0000011385820900 r12=0000000000000000 r13=000001136f010ab0
r14=000001136ee212e0 r15=0000000000000001
iopl=0 nv up ei pl nz na po nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010206
materialsystem2!antlr3dfaspecialTransition+0xb0be:
00007ffe`e26b0efe 094120 or dword ptr [rcx+20h],eax ds:00000000`00000020=????????
Resetting default scope
EXCEPTION_RECORD: (.exr -1)ExceptionAddress: 00007ffee26b0efe (materialsystem2!antlr3dfaspecialTransition+0x000000000000b0be)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000001
Parameter[1]: 0000000000000020
Attempt to write to address 0000000000000020
PROCESS_NAME: cs2.exe
WRITE_ADDRESS: 0000000000000020
ERROR_CODE: (NTSTATUS) 0xc0000005 - 0x%p Ì ½ ß ª 0x%p Ì Q Æ µ Ü µ ½ B ª %s É È ± Æ Í Å « Ü ¹ Å µ ½ B
EXCEPTION_CODE_STR: c0000005
EXCEPTION_PARAMETER1: 0000000000000001
EXCEPTION_PARAMETER2: 0000000000000020
STACK_TEXT:
0000000f`4707e580 00007ffe`e26ca8a8 : 00000113`6ee212e0 00000113`60220040 00000111`c6ea0010 0000000f`4707e910 : materialsystem2!antlr3dfaspecialTransition+0xb0be
0000000f`4707e8c0 00007ffe`8ad38a56 : 00000111`d35a1140 00000111`c6ea0000 0000000f`4707ea50 00000000`00000000 : materialsystem2!antlr3dfaspecialStateTransition+0x3fd8
0000000f`4707e950 00007ffe`8ad38655 : 00007ffe`8b2cd990 00000111`c6ea0000 00000111`d35a1140 00007ffe`00000000 : scenesystem+0x38a56
0000000f`4707f350 00007ffe`8ad9415c : 00000111`d35a0cc8 00000111`d35a0d30 00000000`00000001 00007ffe`e3b8363a : scenesystem+0x38655
0000000f`4707f3a0 00007ffe`8ad93cb3 : 00000000`00000001 00007ffe`e3b9670a 00000111`d35a11a8 00000111`c6ea03e0 : scenesystem+0x9415c
0000000f`4707f3f0 00007ffe`8adec720 : 00000000`00000010 00000111`65dbd430 00000111`d35a11a8 00000000`00000000 : scenesystem+0x93cb3
0000000f`4707f430 00007ffe`8adf0cde : 00000000`ffffffff 00000111`66641180 00000111`d35a0508 00000111`d35a0508 : scenesystem+0xec720
0000000f`4707f480 00007ffe`8adf2b76 : 00007ffe`8b4ae000 0000000f`4707f5e8 00000111`65dbd430 00000111`66641180 : scenesystem+0xf0cde
0000000f`4707f570 00007ffe`8ae04508 : 00007ffe`8b4ae000 0000000f`4707f890 00000111`65dbd430 00007ffe`ea2d9801 : scenesystem+0xf2b76
0000000f`4707f870 00007ffe`ea2db3b0 : 00000113`06e81680 00000000`00000008 00000111`74660480 00000000`00000010 : scenesystem+0x104508
0000000f`4707f8b0 00007ffe`ea2d8165 : 00000000`00000010 00000111`74660480 00000000`ffffffff 00000113`06e81680 : tier0!CThreadedJob::Execute+0x90
0000000f`4707f8e0 00007ffe`ea399530 : 00000000`00000001 00000111`74527170 00007ffe`ea399430 00000111`74527170 : tier0!ReturnJobManualEventToPool+0x9c5
0000000f`4707f930 00007ffe`ea3957fb : 00000111`74660480 00000111`731e0a00 00000111`731e0a00 00007ffe`ea5df100 : tier0!CThread::ThreadProc+0x100
0000000f`4707f970 00007ffe`ea3959aa : 00000111`76f710f8 00000111`76f710f8 00000000`00000000 00007ffe`ea5df100 : tier0!ThreadInitOnceCall_Finish+0x5b
0000000f`4707f9c0 00007fff`782ae8d7 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : tier0!ThreadInitOnceCall_Finish+0x20a
0000000f`4707fa30 00007fff`7973c34c : 00000000`00000000 00000000`00000000 000004f0`fffffb30 000004d0`fffffb30 : kernel32!BaseThreadInitThunk+0x17
0000000f`4707fa60 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x2c
SYMBOL_NAME: materialsystem2+b0be
MODULE_NAME: materialsystem2IMAGE_NAME: materialsystem2.dll
STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~5s; .ecxr ; kbFAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_materialsystem2.dll!Unknown
OS_VERSION: 10.0.26100.1
BUILDLAB_STR: ge_release
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
FAILURE_ID_HASH: {463c5d0d-3506-ffcd-b9a6-11a358d07054}
Followup: MachineOwner
---------
生成AIの解説を確認
今回の解析結果では以下の内容が返ってきました。
このログは、ゲーム「Counter-Strike 2 (CS2)」がクラッシュした際のデバッグログです。クラッシュの原因は、ゲームが使用しているグラフィック関連のDLLファイル「materialsystem2.dll」で、無効なメモリ領域への書き込みが発生したことです。これは、プログラムのバグによって引き起こされる典型的なクラッシュパターンです。
以下に、ログの主要な項目について詳しく解説します。
主要な分析結果の要約
クラッシュの原因: INVALID_POINTER_WRITE (無効なポインタへの書き込み)
例外コード: 0xc0000005 (アクセス違反)
問題が発生したモジュール: materialsystem2.dll
クラッシュしたアプリケーション: cs2.exe
各項目の詳細な解説
1. Exception Analysis (例外分析)
このセクションは、クラッシュの根本原因を特定するために収集されたキーバリューペアのリストです。
Failure.ProblemClass.Primary と Failure.Bucket: どちらも INVALID_POINTER_WRITE という値を示しており、無効なメモリ領域への書き込みがクラッシュの原因であることを明確にしています。
Failure.Exception.Code: 0xc0000005。これはWindowsにおけるアクセス違反 (Access Violation) を意味する例外コードです。アプリケーションが、自身の権限外のメモリ領域(存在しない、または書き込みが許可されていない領域)にアクセスしようとしたときに発生します。
Failure.Exception.IP.Module: materialsystem2。これは、クラッシュが発生したときに実行されていたコードが含まれていたモジュール(ファイル)が materialsystem2.dll であることを示しています。このDLLは、ゲーム内のマテリアル(テクスチャ、シェーダーなど)を扱う役割を担っています。
2. CONTEXT (CPUレジスタの状態)
クラッシュが発生した瞬間のCPUレジスタの状態を示します。
rip: 00007ffee26b0efe。これは、クラッシュが発生した場所の命令ポインタ(Instruction Pointer) です。このアドレスにある命令を実行しようとしたときに、問題が起きました。
materialsystem2!antlr3dfaspecialTransition+0xb0be: rip のアドレスが、materialsystem2.dll 内の antlr3dfaspecialTransition という関数内で 0xb0be のオフセットにあることを示しています。
or dword ptr [rcx+20h],eax: クラッシュが発生した命令です。この命令は、rcx レジスタが指すアドレスから 0x20 バイト(32バイト)オフセットした場所にあるメモリに書き込みを行おうとしています。しかし、次の EXCEPTION_RECORD で示されるように、この書き込み先が無効なアドレスでした。
rcx=0000000000000000: rcx レジスタの値が 0 であり、ヌルポインタであることを示しています。
ds:0000000000000020=????????: この行は、書き込み先のアドレス 0x0000000000000020 が無効な(アクセスできない)メモリ領域であることを示しています。
3. EXCEPTION_RECORD (例外レコード)
例外の詳細な情報です。
ExceptionCode: c0000005 (Access violation): 再度、アクセス違反の例外が確認できます。
Attempt to write to address 0000000000000020: ここで、0x0000000000000020 というアドレスへの書き込みに失敗したことが明確に示されています。このアドレスは、CONTEXT セクションの rcx+20h で計算された結果と一致します。プログラムはヌルポインタ (rcx=0) にオフセットを加えたアドレスに書き込もうとしたため、システムがそれを不正なアクセスとしてブロックし、クラッシュしました。
4. STACK_TEXT (コールスタック)
クラッシュが発生するまでの関数の呼び出し履歴です。
materialsystem2!antlr3dfaspecialTransition+0xb0be: クラッシュ地点
materialsystem2!antlr3dfaspecialStateTransition+0x3fd8: antlr3dfaspecialTransition を呼び出した関数
scenesystem+...: scenesystem という別のモジュールから呼び出されています。
このスタックトレースは、scenesystem.dll から materialsystem2.dll 内の関数が呼び出され、最終的に無効なメモリ書き込みが発生したことを示しています。このことから、materialsystem2.dll の内部処理、または他のモジュールとの連携に問題があった可能性が高いと推測できます。
結論
このログから、ゲーム CS2 がグラフィック関連の処理中に深刻なバグに遭遇したことがわかります。具体的には、プログラムが**「materialsystem2.dll」内で無効なメモリ領域(ヌルポインタにオフセットを加えた場所)にデータを書き込もうとした**ために、オペレーティングシステムがこの不正なアクセスを検知してゲームを強制終了させました。これはユーザーの環境問題ではなく、ゲーム側のコードに起因するバグである可能性が極めて高いです。
このようなクラッシュが頻繁に発生する場合、ゲームの再インストールやファイルの整合性チェック、グラフィックドライバの更新などが推奨されますが、根本的な解決には開発元(この場合はValve社)によるパッチの適用が必要です。
内容をまとめると、描画処理の途中で無効なメモリ領域に書き込もうとしてクラッシュしているようです。
この場合グラフィックボードのドライバが原因の場合もありますが、今回のアップデート後の不具合の発生率をみるとゲーム側のバグである可能性が高いと思われます。(あくまでも個人的な意見ですが)
ゲームファイルの再インストール、整合性のチェック、グラフィックドライバのアップグレードor安定版へのダウングレード、起動オプションの追加などなど・・・
色々と試せることはありますが、結局はゲーム側のアップデートが追い付いてないだけな気もします。
まとめ
以上のようにCS2がクラッシュした際には内容を解析しておおよその原因を調べることができます。
原因不明なクラッシュが連続している場合などに役立つかと思いますので、同様の現象でお困りの際は一度お試しください。
コメント