Hi,
I'm not sure if this is the right place to ask for help regarding .dmp files. I have one app in production that crashes once in a blue moon and I can't reproduce it because I don't know what causes this type of crash. Which is what lead me to read the .dmp files created by this PB app crash. My goal is to pinpoint exactly where this error is occurring and why to prevent future crashes.
I used WinDbg to read and analyze the file but I'm not sure what some of the things mean, especially the Stack Trace. The Stack Trace has almost 40 lines and not sure how to read it but I won't include the whole stack trace for now.
These are some of the things displayed inside the .dmp file.
EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 0000000075d2dd2d (pbvm!ob_get_runtime_class+0x00000000000000ad)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000000
Attempt to read from address 0000000000000000
ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory could not be %s. (I'm not sure what 0x%p and %s mean )
STACK_COMMAND: ~0s; .ecxr ; kb
SYMBOL_NAME: pbvm+ad
MODULE_NAME: pbvm
IMAGE_NAME: pbvm.dll
FAILURE_BUCKET_ID: NULL_POINTER_READ_c0000005_pbvm.dll!Unknown
OS_VERSION: 10.0.14393.5125
BUILDLAB_STR: rs1_release
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
IMAGE_VERSION: 21.0.0.1509
FAILURE_ID_HASH: {3b246f68-a22f-b7a3-94ac-e20135924ef9}
Followup: MachineOwner
Microsoft website displays what the Access Violation C0000005 is. "The first Exception Parameter (0) is the type of the violation; Read (0), Write (1) or Execute (8). The second Exception Parameter (1) is the address of the violation." So because my Parameter[0] is 000...000 this means the violation is a Read (0)? and Because my Parameter[1] is also 000...000 this means the address of the violation is nonexistent?
Could reading the 40 lines of the Stack_Text help me understand this error more, as in, in which PB function this crash occurred, which file it's trying to read, etc? And How could I even begin interpreting the stack text lines like this
"00000000`00efca10 00000000`75d7fa46 : 00000000`10df1ae0 00000000`0dd62828 00000000`04970000 00000000`10e00388 : pbvm!ob_get_runtime_class+0xad"
Again I'm not sure if this is something the Appeon community can help me with even though it's a PowerBuilder app that produced a .dmp file but if anyone could help me or point me in the right direction I'd really appreciate it.