Cubase Crash Dumps/Logs

I found a video series by microsoft which explains all the access violation stuff in detail.

Most important takeaway from that:
“In general, start the debugging of a dump file by executing .exr -1, .ecxr and k. And then use !analyze -v.”
So for your C11 dump, this shows the following:

0:152> .exr -1
ExceptionAddress: 00007ffaad6029b7 (msvcp140!_Cnd_broadcast+0x0000000000000007)
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: 0000000000000018
Attempt to read from address 0000000000000018
0:152> .ecxr
rax=0000000000000000 rbx=00000009c9142c18 rcx=000000007f0bb1c0
rdx=0000000000000000 rsi=0000000000000000 rdi=000000007f0bb170
rip=00007ffaad6029b7 rsp=0000000109cdd130 rbp=0000000109cdd2a0
 r8=0000000109cdd3a0  r9=0000000000000060 r10=00007ffaad6a0000
r11=00007ffaad6a15c3 r12=0000000109cdd4f0 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0         nv up ei pl nz na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010206
msvcp140!_Cnd_broadcast+0x7:
00007ffa`ad6029b7 488b4018        mov     rax,qword ptr [rax+18h] ds:00000000`00000018=????????????????
0:152> k
  *** Stack trace for last set context - .thread/.cxr resets it
*** WARNING: Unable to verify timestamp for Transient Master.vst3
*** ERROR: Module load completed but symbols could not be loaded for Transient Master.vst3
 # Child-SP          RetAddr           Call Site
00 00000001`09cdd130 00007ffa`30b13865 msvcp140!_Cnd_broadcast+0x7 [d:\a01\_work\3\s\src\vctools\crt\github\stl\src\cond.cpp @ 92] 
01 00000001`09cdd160 00000000`00000000 Transient_Master+0x4d3865

And for the C12 dump:

0:000> .exr -1
ExceptionAddress: 0000000000000000
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000008
   Parameter[1]: 0000000000000000
Attempt to execute non-executable address 0000000000000000
0:000> .ecxr
rax=0000000038210010 rbx=00000000329b9950 rcx=00000000329b9950
rdx=0000000000000fa0 rsi=0000000000000000 rdi=0000000000000000
rip=0000000000000000 rsp=000000000014e368 rbp=0000000023ec7710
 r8=00000001451a45e0  r9=0000000000000000 r10=00000001451a45e0
r11=8080808080808080 r12=0000000000000001 r13=0000000000000000
r14=00000000384fe260 r15=000000000fe360c8
iopl=0         nv up ei pl nz na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010206
00000000`00000000 ??              ???
0:000> k
  *** Stack trace for last set context - .thread/.cxr resets it
*** WARNING: Unable to verify timestamp for Cubase12.exe
*** ERROR: Module load completed but symbols could not be loaded for Cubase12.exe
 # Child-SP          RetAddr           Call Site
00 00000000`0014e368 00000001`4292d922 0x0
01 00000000`0014e370 00000000`23ec73f0 Cubase12+0x292d922
02 00000000`0014e378 00000000`00000000 0x23ec73f0

Seems like the crash, as you suspected, was caused by Cubase itself…

Sometimes I wish I really learned to code low level with C and ASM… :slight_smile: