Environment: Win10 professional X64, LabVIEW 2016
Description: I use TDMS to record my acquisition data, the file size could be more than 50GB. There's about a third of the probability will cause a crash while running my diagram.
Windbg dump analyze:
(3d8.2798): Access violation - code c0000005 (first/second chance not available)
eax=00000000 ebx=00000000 ecx=00000000 edx=0a3809a8 esi=00000003 edi=00000003
eip=77c30a5c esp=0b48f070 ebp=0b48f200 iopl=0 nv up ei pl nz ac po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000212
ntdll!NtWaitForMultipleObjects+0xc:
77c30a5c c21400 ret 14h
0:011> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
*** ERROR: Symbol file could not be found. Defaulted to export symbols for LabVIEW.exe -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for mgcore_SH_16_0.dll -
*** WARNING: Unable to verify checksum for nilmClient.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols for nilmClient.dll -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ni_traceengine.dll -
*** The OS name list needs to be updated! Unknown Windows version: 10.0 ***
GetUrlPageData2 (WinHttp) failed: 12002.
FAULTING_IP:
tdms!TdsFileBufListChannelNamesU_NT+399f
3501daaf 8b4614 mov eax,dword ptr [esi+14h]
EXCEPTION_RECORD: ffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 3501daaf (tdms!TdsFileBufListChannelNamesU_NT+0x0000399f)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: 00000014
Attempt to read from address 00000014
CONTEXT: 00000000 -- (.cxr 0x0;r)
eax=00000000 ebx=00000000 ecx=00000000 edx=0a3809a8 esi=00000003 edi=00000003
eip=77c30a5c esp=0b48f070 ebp=0b48f200 iopl=0 nv up ei pl nz ac po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000212
ntdll!NtWaitForMultipleObjects+0xc:
77c30a5c c21400 ret 14h
DEFAULT_BUCKET_ID: NULL_CLASS_PTR_READ
PROCESS_NAME: LabVIEW.exe
ERROR_CODE: (NTSTATUS) 0xc0000005 - 0x%p
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - 0x%p
EXCEPTION_PARAMETER1: 00000000
EXCEPTION_PARAMETER2: 00000014
READ_ADDRESS: 00000014
FOLLOWUP_IP:
tdms!TdsFileBufListChannelNamesU_NT+399f
3501daaf 8b4614 mov eax,dword ptr [esi+14h]
NTGLOBALFLAG: 0
APPLICATION_VERIFIER_FLAGS: 0
APP: labview.exe
ANALYSIS_VERSION: 6.3.9600.17237 (debuggers(dbg).140716-0327) x86fre
FAULTING_THREAD: 00002798
PRIMARY_PROBLEM_CLASS: NULL_CLASS_PTR_READ
BUGCHECK_STR: APPLICATION_FAULT_NULL_CLASS_PTR_READ
LAST_CONTROL_TRANSFER: from 35025ff5 to 3501daaf
STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
0b48fa30 35025ff5 00000004 0a38d608 0a385e48 tdms!TdsFileBufListChannelNamesU_NT+0x399f
0b48fa44 3504e741 0a38d608 0a385e64 0b48fe3c tdms!TdsFileBufListChannelNamesU_NT+0xbee5
0b48fb3c 3504e878 0a38be00 0a38be00 00000000 tdms!TdsFileBufListChannelNamesU_NT+0x34631
0b48fb7c 3500a596 0a38be00 0b48fe3c 0b48fe3c tdms!TdsFileBufListChannelNamesU_NT+0x34768
0b48fbb4 018b73fe 0ad68ad0 00000002 00000000 tdms!TdsObjCreateOrGetExA+0x66
0b48fbcc 00cd10e3 0ad68ad0 00000002 00000000 LabVIEW!SaveRunTimeDialogVIs+0x18e6e
0b48fd34 00cd41a2 0b48fdd0 00000001 0ad60140 LabVIEW!REdLoadResFile+0x36e3
0b48fde0 00cd5283 0589b344 00000000 00000000 LabVIEW!TDSRefNumToPath+0x322
0b48fea0 01fc3a84 0c95a800 0c95c140 00000000 LabVIEW!TDSFileWrite+0x463
0b48ff2c 01fc41fe ffffffff 00000001 052d2a60 LabVIEW!OnOccurrenceAndOccurAtTimeForExec+0x3d4
0b48ff5c 04e6d339 00000000 04e6d310 04e6d310 LabVIEW!EnqPrRunQ+0x45e
0b48ff70 766e0179 070a8b78 766e0160 0b48ffdc mgcore_SH_16_0!ThLocalStorageFreeKey+0x39
0b48ff80 77c2662d 070a8b78 93d971f4 00000000 kernel32!BaseThreadInitThunk+0x19
0b48ffdc 77c265fd ffffffff 77c4518e 00000000 ntdll!__RtlUserThreadStart+0x2f
0b48ffec 00000000 04e6d310 070a8b78 00000000 ntdll!_RtlUserThreadStart+0x1b
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: tdms!TdsFileBufListChannelNamesU_NT+399f
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: tdms
IMAGE_NAME: tdms.dll
DEBUG_FLR_IMAGE_TIMESTAMP: 574274cb
STACK_COMMAND: ~11s; .ecxr ; kb
FAILURE_BUCKET_ID: NULL_CLASS_PTR_READ_c0000005_tdms.dll!TdsFileBufListChannelNamesU_NT
BUCKET_ID: APPLICATION_FAULT_NULL_CLASS_PTR_READ_tdms!TdsFileBufListChannelNamesU_NT+399f
ANALYSIS_SOURCE: UM
FAILURE_ID_HASH_STRING: um:null_class_ptr_read_c0000005_tdms.dll!tdsfilebuflistchannelnamesu_nt
FAILURE_ID_HASH: {a77f2193-f3b1-0bd5-ad7b-93ae9167e935}