4
« on: 2024-06-17, 13:41:41 »
Hi,
Thank you so much for taking the time to help me.
I can try to crash it with a simple scene, and let you know.
when you say third party plugin do you also mean the Corona renderer? Right now I have Itoo forest pack and railclone latest versions availible installed. I also have Vray as well as Corona. I tried rendering with Vray scenes that crash with Corona and the same thing happens. I will paste the chat gpt break down of that crash dump file. I have to also say that I had the same problem with previos versions of 3dsmax and Corona.
here is the chat gpt break down of the Vray crash:
Based on the provided minidump analysis, here is a breakdown of the key details and insights regarding the crash:
Key Details from the Minidump Analysis
Exception Information:
Exception Code: c0000005 (Access Violation)
Exception Address: 00007ff855588b55 (within vray.dll)
Exception Description: Attempt to read from address 0000000000000000 (null pointer dereference)
Process and Module Information:
Process Name: 3dsmax.exe
Faulting Module: vray.dll
V-Ray Function: vray!VUtils::VRayCore::getTimeInFrames
Context Information:
Register Context:
rax=000002118760bb80
rbx=000000aa89c95210
rcx=0000000000000000 (null pointer causing the crash)
rdx=000000aa89c95250
rip=00007ff855588b55 (instruction pointer at the faulting address)
rsp=000000aa89c950b0 (stack pointer)
The rcx register being zero (null) when trying to dereference it caused the access violation.
Call Stack:
The call stack shows the sequence of function calls leading to the crash:
vray!VUtils::VRayCore::getTimeInFrames
vray!PluginManagerUtilsBase::writeDotDependencyGraph
vray!VUtils::VRayCore::traceRay
vrender2024!VUtils::SetupForTextureCaching::setup
vrender2024!isMaxMaterialSwitcher
and several other functions within vray.dll and vrender2024.dll.
Failure Bucket and Hash:
Failure Bucket: NULL_POINTER_READ_c0000005_vray.dll!Unknown
Failure Hash: {8164d52e-fc1f-edfe-9388-37eac0ba00a6}
Summary of the Analysis
The crash occurred due to a null pointer dereference within the vray.dll module, specifically in the VUtils::VRayCore::getTimeInFrames function. This happened while 3ds Max (3dsmax.exe) was running, and the V-Ray plugin was in use. The exception code c0000005 indicates an access violation, which is common in cases where the application attempts to read or write to an invalid memory address.
Potential Causes and Next Steps
Null Pointer Dereference:
Ensure that the code checks if pointers are valid (not null) before dereferencing them.
Add proper error handling and logging to identify when pointers become null unexpectedly.
V-Ray Plugin Issues:
The issue lies within the V-Ray plugin (vray.dll). Checking for updates or patches from the V-Ray developers might resolve this issue.
Consider contacting V-Ray support with the details of the crash, including the minidump analysis, for further assistance.
Environmental Factors:
Sometimes crashes can be influenced by specific scenes or configurations in 3ds Max. Try replicating the crash with different scenes or settings.
Check for any recent changes or updates to the system, 3ds Max, or V-Ray that might have introduced the issue.
Debugging and Logging:
Implement additional logging around the areas where the crash occurs to capture more context and potentially identify the root cause.
Use tools like WinDbg to perform a live debugging session if the issue persists and more detailed analysis is required.
By addressing these potential causes and taking the suggested next steps, you can work towards identifying and resolving the root cause of the crash.