muta...@gmail.com
2021-06-25 03:41:23 UTC
Hi.
I come from an IBM MVS environment, and when
you have a memory violation, there is a dump
produced, including stack traceback, and you send
that to the vendor and they can normally solve the
problem from that one single instance, without
needing to annoy the customer any further.
As opposed to "sorry, I can't reproduce the problem
on my system, and until I can, there's nothing I can do".
Now I'm in a Windows environment (Windows
Server 2019) and I have no idea what to do.
Event Viewer shows the below. Maybe it's too late
for this time, but what do I need to change so that
from now on, no application crash ever occurs
without full analysis at the assembler level?
At a minimum I wish to see the stack traceback.
The crash occurred in Microsoft's runtime, but
if I at least knew which function was being called,
from where in the application (and who called
that), I'd be in a much stronger position to look
for a fault in the code.
The application is C++ built with Visual Studio 6
(ie decades old). But the executables were
recently built.
The executables are being built as "release", not
"debug", and it is the "release" versions from
production that I wish to debug whenever they
fail.
Also, it's a 32-bit application and I'm a bit surprised
that it isn't the MSVCRT.DLL from SysWow64 that
isn't mentioned as the failure point. Both the
System32 and SysWow64 versions are large, so
I assume one doesn't just call the other. I also
assume that SysWow64 is something that Windows
does internally.
Also, it is almost technically impossible to move
this application to a later version of Visual Studio
due to third-party dependencies. I already tried.
Nevermind 64-bit.
Thanks. Paul.
Faulting application name: yyy.EXE, version: a.b.c.d, time stamp: 0x60d2becf
Faulting module name: MSVCRT.dll, version: 7.0.17763.475, time stamp: 0xba51b082
Exception code: 0x40000015
Fault offset: 0x0003b83b
Faulting process id: 0xf50
Faulting application start time: 0x01d768ceb5d88885
Faulting application path: d:\xxx\yyy.EXE
Faulting module path: C:\Windows\System32\MSVCRT.dll
Report Id: cd0871e9-c3be-4555-9d90-200d8ad6b636
Faulting package full name:
Faulting package-relative application ID:
yyy.EXE
a.b.c.d
60d2becf
MSVCRT.dll
7.0.17763.475
ba51b082
40000015
0003b83b
f50
01d768ceb5d88885
d:\xxx\yyy.EXE
C:\Windows\System32\MSVCRT.dll
cd0871e9-c3be-4555-9d90-200d8ad6b636
I come from an IBM MVS environment, and when
you have a memory violation, there is a dump
produced, including stack traceback, and you send
that to the vendor and they can normally solve the
problem from that one single instance, without
needing to annoy the customer any further.
As opposed to "sorry, I can't reproduce the problem
on my system, and until I can, there's nothing I can do".
Now I'm in a Windows environment (Windows
Server 2019) and I have no idea what to do.
Event Viewer shows the below. Maybe it's too late
for this time, but what do I need to change so that
from now on, no application crash ever occurs
without full analysis at the assembler level?
At a minimum I wish to see the stack traceback.
The crash occurred in Microsoft's runtime, but
if I at least knew which function was being called,
from where in the application (and who called
that), I'd be in a much stronger position to look
for a fault in the code.
The application is C++ built with Visual Studio 6
(ie decades old). But the executables were
recently built.
The executables are being built as "release", not
"debug", and it is the "release" versions from
production that I wish to debug whenever they
fail.
Also, it's a 32-bit application and I'm a bit surprised
that it isn't the MSVCRT.DLL from SysWow64 that
isn't mentioned as the failure point. Both the
System32 and SysWow64 versions are large, so
I assume one doesn't just call the other. I also
assume that SysWow64 is something that Windows
does internally.
Also, it is almost technically impossible to move
this application to a later version of Visual Studio
due to third-party dependencies. I already tried.
Nevermind 64-bit.
Thanks. Paul.
Faulting application name: yyy.EXE, version: a.b.c.d, time stamp: 0x60d2becf
Faulting module name: MSVCRT.dll, version: 7.0.17763.475, time stamp: 0xba51b082
Exception code: 0x40000015
Fault offset: 0x0003b83b
Faulting process id: 0xf50
Faulting application start time: 0x01d768ceb5d88885
Faulting application path: d:\xxx\yyy.EXE
Faulting module path: C:\Windows\System32\MSVCRT.dll
Report Id: cd0871e9-c3be-4555-9d90-200d8ad6b636
Faulting package full name:
Faulting package-relative application ID:
yyy.EXE
a.b.c.d
60d2becf
MSVCRT.dll
7.0.17763.475
ba51b082
40000015
0003b83b
f50
01d768ceb5d88885
d:\xxx\yyy.EXE
C:\Windows\System32\MSVCRT.dll
cd0871e9-c3be-4555-9d90-200d8ad6b636