06-04-2025 04:03 AM
please help me, any help are appreciate
06-04-2025 10:48 AM
Are you making dll call in your VIs?
06-04-2025 12:03 PM
@zou wrote:
Are you making dll call in your VIs?
Just to expand a bit on this, some instrument drivers make calls to dlls.
06-04-2025 02:07 PM
If I'm interpreting the dump correctly it looks like it's trying to execute the function at 0x0 which would be an issue. Without the PDBs you can just tell that the functions before that are from lvrt so not sure there's much information to be gained from just looking at the dumps.
Even if you had the appropriate symbols there's a good chance there isn't enough information in the dump itself.
06-04-2025 07:39 PM
yes,ZLG-CAN uses DLL
it has CAN:ZLG(周立功),RT,PLC
06-04-2025 07:47 PM
You need to check dll calls to make sure NO null pointer pass to them.
06-04-2025 07:47 PM
06-04-2025 07:56 PM
its ZLG-CAN(周立功),after i remove ZLG,crash not occured
06-05-2025 02:07 AM
@Yuanxj wrote:
its ZLG-CAN(周立功),after i remove ZLG,crash not occured
There are a number of possible culprits.
The most likely is that whoever wrote the VIs that call the DLL functions made one or more errors in configuring the Call Library Node or is not handling data buffers or data types correctly.
The second is a bug in the DLL.
The third is a bug in LabVIEW.
Depending on the C experience of whoever wrote that LabVIEW wrapper, chances for the problem to be in there is anywhere from 50% to 99% with the reminder being almost completely a bug in the DLL. While bugs in LabVIEW do exist it is in the field of using the Call Library Node extremely rare in comparison to the other two reason!
06-05-2025 09:20 AM
ZLG-CAN driver and its wrapper VIs are widely used. It's unlikely the culprit.
@Yuanxj
There are many post about ZLG-CAN driver. See if you can find some examples.