LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

DWarn 0x55030A6C: error inspecting code for Win64 unwind info generation

Solved!
Go to solution
Highlighted

I am getting the following internal warning: "DWarn 0x55030A6C: error inspecting code for Win64 unwind info generation".

I am using Win10 64 bit with Labview 64 bit and custom c dlls. My VI randomly crashes as well, so I am thinking the above warning might be related. However, the typical google search did not show me how to solve this nor is it clear to me what the message means.

How can I fix this?

 

 

The full log entry is:

<DEBUG_OUTPUT>
28.09.2018 11:36:51.939
DWarn 0x55030A6C: error inspecting code for Win64 unwind info generation
e:\builds\penguin\labview\branches\2018patch\dev\source\compiler\win64MCUnwindInfo.cpp(348) : DWarn 0x55030A6C: error inspecting code for Win64 unwind info generation
minidump id: 1aaf3793-4014-4e4e-9add-2ee7f1851fe5
$Id: //labview/branches/2018patch/dev/source/compiler/win64MCUnwindInfo.cpp#1 $

</DEBUG_OUTPUT>
0x00007FF772D583FC - LabVIEW <unknown> + 0
0x00007FFA83445389 - mgcore_SH_18_0 <unknown> + 0
0x00007FF77526857C - LabVIEW <unknown> + 0
0x00007FFA8287C330 - VCRUNTIME140 <unknown> + 0
0x00007FFA82872C01 - VCRUNTIME140 <unknown> + 0
0x00007FFA9E5AE2B3 - ntdll <unknown> + 0
0x00007FF772CCAEEF - LabVIEW <unknown> + 0
0x00007FF772CA4DF4 - LabVIEW <unknown> + 0
0x00007FF7743FBD9E - LabVIEW <unknown> + 0
0x00007FF7743E8D4F - LabVIEW <unknown> + 0
0x00007FF774A5970A - LabVIEW <unknown> + 0
0x00007FF772CA784D - LabVIEW <unknown> + 0
0x00007FF772CA36E8 - LabVIEW <unknown> + 0
0x00007FF772C7E6CB - LabVIEW <unknown> + 0
0x00007FF772C6C5F9 - LabVIEW <unknown> + 0
0x00007FF772FB259F - LabVIEW <unknown> + 0
0x00007FF772D74190 - LabVIEW <unknown> + 0
0x00007FF772D7451E - LabVIEW <unknown> + 0
0x00007FF772C1FB8F - LabVIEW <unknown> + 0
0x00007FF772C2115F - LabVIEW <unknown> + 0
0x00007FF772C22552 - LabVIEW <unknown> + 0
0x00007FF772C243C8 - LabVIEW <unknown> + 0
0x00007FF772C23974 - LabVIEW <unknown> + 0
0x00007FF773B0AACC - LabVIEW <unknown> + 0
0x00007FF773B15921 - LabVIEW <unknown> + 0
0x00007FF7738C857D - LabVIEW <unknown> + 0
0x00007FF774051895 - LabVIEW <unknown> + 0
0x00007FF77405AE9B - LabVIEW <unknown> + 0
0x00007FF774055F32 - LabVIEW <unknown> + 0
0x00007FF774DCDF01 - LabVIEW <unknown> + 0
0x00007FF774DB8372 - LabVIEW <unknown> + 0
0x00007FF774DB699E - LabVIEW <unknown> + 0
0x00007FFA9BD66CC1 - USER32 <unknown> + 0
0x00007FFA9BD66693 - USER32 <unknown> + 0
0x00007FF774E6C1AE - LabVIEW <unknown> + 0
0x00007FF774E6C095 - LabVIEW <unknown> + 0
*** Dumping Bread Crumb Stack ***
*** LabVIEW Base Address: 0x00007FF772910000 ***
#** compile: "C:\Users\Jan\Desktop\LabVIEW\Aufbau 1\LabVIEW_Project_Dumi_v10\Networks-Module\NetworksModule.vi"
*** End Dump ***
PUSH             opcode(56)
PUSH             opcode(57)
SUB             REX(48) opcode(83) Mod/RM(ec) imm(48)
MOV             REX(48) opcode(89) Mod/RM(ce)
LEA             REX(48) opcode(8d) Mod/RM(8e) disp(48) disp(ad) disp(0) disp(0)
MOV             REX(48) opcode(8b) Mod/RM(96) disp(0) disp(c7) disp(0) disp(0)
MOV             REX(4c) opcode(8b) Mod/RM(86) disp(80) disp(ca) disp(0) disp(0)
MOV             REX(4c) opcode(8b) Mod/RM(8e) disp(c0) disp(c2) disp(0) disp(0)
MOV             REX(4c) opcode(8b) Mod/RM(96) disp(80) disp(c2) disp(0) disp(0)
LEA             REX(4c) opcode(8d) Mod/RM(9e) disp(58) disp(ac) disp(0) disp(0)
LEA             REX(48) opcode(8d) Mod/RM(86) disp(2c) disp(ac) disp(0) disp(0)
MOV             opcode(8b) Mod/RM(be) disp(50) disp(ac) disp(0) disp(0)
MOV             opcode(89) Mod/RM(7c) SIB(24) disp(38)
MOV             REX(48) opcode(89) Mod/RM(44) SIB(24) disp(30)
MOV             REX(4c) opcode(89) Mod/RM(5c) SIB(24) disp(28)
MOV             REX(4c) opcode(89) Mod/RM(54) SIB(24) disp(20)
near CALL             opcode(ff) Mod/RM(96) disp(68) disp(ad) disp(0) disp(0)
LEA             REX(48) opcode(8d) Mod/RM(96) disp(68) disp(ac) disp(0) disp(0)
ERROR: couldn't find the instruction info
faulty (and potentially partial) instr:
???             REX(48) opcode(bf)
skipping unwind info for this proc (other procs unaffected)

0 Kudos
Message 1 of 3
(336 Views)

Hi labjan,

 

try to install latest LabVIEW 2018 64bit environment and run-time engine patches.

 

LabVIEW 2018 64-bit f2 Patch:

http://www.ni.com/download/labview-development-system-2018/7802/en/

 

LabVIEW Run-Time Engine 2018 f2 64-bit:

http://www.ni.com/download/labview-run-time-engine-2018/7372/en/

 

0 Kudos
Message 2 of 3
(275 Views)
Solution
Accepted by topic author labjan

I have isolated the source of the warning:

 

The problem occurs, when a "Call Library Function" node calls a dll function that has too many input variables and/or the memory size of those variables is larger than a certain size threshold (about 8*32 bits). "Const"-ing input variables does not help. See attached VIs (good, bad1, bad2, bad3).

 

One workaround is to put all input variables into a cluster and pass that to the dll. See attached VI (workaround.vi)

 

I started getting the warning when I switched to LabVIEW 64 bit. I compiled the C++ dll with Visual Studio 2017 for an x64 architecture on the same machine.

 

My hope is this information will save someone else a bit of lifetime 😉

All files are included in the archive.

0 Kudos
Message 3 of 3
(129 Views)