Cubase Crash Dumps/Logs

Hi Can anyone here tell us how to diagnose what the crashdump says?
Each one of mine says “the thread tried to read from or write to a virtual address for which it does not have the appropriate access”
But that doesn’t say what actually failed.

then lists off a load of DLLs.

What is it in there we should be looking at?
Thanks

Hi,

Are you on Mac or Windows?

You can attach the crash/ips/dmp file here.

Hi Martin. Thanks for replying.
I’m on windows 10 pro.
Im not in the studio to offer one of mine right now, but here’s one i’ve downloaded from this forum
Cubase 11.0.30.419 64bit 2021.8.11 18.33.48.189.dmp (1.3 MB)

What is in this file that can point us to a resolution?

Thanks

Hi,

Update to the latest Cubase 11.0.41, please.

Hi Martin.
That was not my dump file. I’m on Cubase 12. But the message in that is exactly the same as what I’m getting. (bar the DLL list)
The question is, what is in these log files that can help up identify the cause of the access violations.

thanks

Hi,

Provide the latest crash, please. Then we can get more informations. It doesn’t make sense to work with an old dmp file.

Ok!!?? Will do later.
But the question is not about a specific dmp.
The header is always the same. The question is, what is in this file that actually points to the access violation. the age of the file is irrelevant.
As a programmer for 10 years and a Cubase user of nearly 24 years I really would like to know what these files are trying to tell us other than a c++ routine has tried to read from or write to a virtual address for which it does not have the appropriate access. Which doesn’t say much at all.
Thanks

Did you load the crashdump in windbg? I usually try that, but I gotta admit, i don’t really know how to find out e.g in which dll the access violation happened and would be really interested to learn how, because that could point to the culprit, usually a plugin that is misbehaving.
I gotta admit, I am not really versed in using debuggers, at least not for compiled languages…
I had good success though in using windbg in finding out the culprit for the infamous cubase “hang-on-exit” problem, which was just looking at the stacktrace.

Hi,

This crash is in the Transient_Master. Probably a plug-in.

Thanks for the suggestion have got that now

Right so piecing together the insightful posts, i think i have a gist.
Here’s one for you:
Cubase 12.0.0.205 64bit 2022.4.13 11.12.24.388.dmp (712.3 KB)

Here’s my crash dump
the trace stack point to C12 itself, not any plugins.

anyone got any thoughts on this? I have recently posted it in another thread but while i’m asking about how to decipher dmp files, id love anyone’s input

thanks

Hi,

This is totally different crash. As I said, it’s waisting time to upload an old *.dmp file.

Duplicate. Please, don’t send the same crash to 2 different threads.

Reported to Steinberg. Thank you.

Its not a different thread. This thread is about how to decipher dmp files properly. 'the age of the file is irrelevant
So far I’ve picked up looking at the stack trace. Is there any more pointer from anyone with experience in this?

Long time cubase user >20 years, newbie in terms of this forum.

Just interested in these dmp files and what they can tell the experienced user if wielded correctly
thanks

I found a video series by microsoft which explains all the access violation stuff in detail.
https://docs.microsoft.com/en-us/shows/inside/c0000005

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:

that’s great.
I will check the videos out.
so it is C12 crashing .
I have visual studio installed and all the .net up to 6. so I wonder what symbols it’s missing.

but I’ll be doing se research on leach bit of this to help me understand them

Well, the symbols missing are those of Cubase of course, and you won’t get them as you’re not a Steinberg developer :wink: and without that and the source code further debugging is probably not really possible.
But just to be able to find out if it is a plugin that is misbehaving is quite useful…