' schrieb:Habt ihr eigentlich schon probiert LabVIEW mit MS Visual Studio zu debuggen? Schaut euch das mal an:
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>'LabVIEW.exe': Loaded 'C:ProgrammeNational InstrumentsLabVIEW 8.0LabVIEW.exe', Binary was not built with debug information.
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: EEFileLoadException at memory location 0x0012d93c..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000..
'LabVIEW.exe': Loaded 'C:WINDOWSassemblyNativeImages_v2.0.50727_32Systemd65f8155fc3b34b7cec5aab5507e1273System.ni.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:ProgrammeNational InstrumentsSharedNICONTDT.dll', Binary was not built with debug information.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32riched20.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32lksock.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32lksec.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32lkdynam.dll', No symbols loaded.
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::InvalidArgument at memory location 0x0012ebcc..
'LabVIEW.exe': Loaded 'C:ProgrammeNational InstrumentsLabVIEW 8.0resourcenitaglv.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32lkrealt.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32lkbrow.dll', No symbols loaded.
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::InvalidArgument at memory location 0x0012eba8..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::InvalidArgument at memory location 0x0012eb94..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::InvalidArgument at memory location 0x0012ebcc..
'LabVIEW.exe': Loaded 'C:ProgrammeNational InstrumentsLabVIEW 8.0resourceFrameworkProviderslvdaq.mxx', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nimdbgu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nipalu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nipalut.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nipal32.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32niorbu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nirpc.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nidmxfu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nimstsu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nimxdfu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nimhwcfu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nimru2u.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nidimu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nimxpu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nimercu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32nilvaiu.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:ProgrammeNational InstrumentsLabVIEW 8.0resourceFrameworkProviderslvdesktop.mxx', Binary was not built with debug information.
'LabVIEW.exe': Loaded 'C:ProgrammeNational InstrumentsLabVIEW 8.0resourceFrameworkProvidersLvProjectProxy.mxx', No symbols loaded.
'LabVIEW.exe': Loaded 'C:ProgrammeNational InstrumentsLabVIEW 8.0resourceFrameworkProvidersmxLvProvider.mxx', Binary was not built with debug information.
'LabVIEW.exe': Loaded 'C:ProgrammeNational InstrumentsLabVIEW 8.0resourceFrameworkProvidersvariable.mxx', Binary was not built with debug information.
'LabVIEW.exe': Loaded 'C:ProgrammeNational InstrumentsLabVIEW 8.0resourceFrameworklvMax.dll', No symbols loaded.
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::InvalidArgument at memory location 0x0012ec04..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
'LabVIEW.exe': Loaded 'C:ProgrammeBabylon Translatorcaptlib.dll', Binary was not built with debug information.
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
First-chance exception at 0x7c812a5b in LabVIEW.exe: Microsoft C++ exception: ni::dsc::exception::BadGuidString at memory location 0x0012e244..
'LabVIEW.exe': Loaded 'C:Dokumente und EinstellungenAdministratorLokale EinstellungenTemplvs239.tmp', Binary was not built with debug information.
'LabVIEW.exe': Unloaded 'C:Dokumente und EinstellungenAdministratorLokale EinstellungenTemplvs239.tmp'
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32mscms.dll', No symbols loaded.
'LabVIEW.exe': Loaded 'C:WINDOWSsystem32icm32.dll', No symbols loaded.
The program '[368] LabVIEW.exe: Native' has exited with code 0 (0x0).
</div>
Und wundert euch warum LabVIEW mit so vielen Exceptions überhaupt funktioniert.
Gruß, eg
Exceptions sind in C++ Code nichts besonderes. Anstatt dass ein Programmierer versucht sämtliche möglichen Errorszenarios auszudenken und explizit Code zu schreiben um sie alle abzufangen, baut man einfach einen Exception Handler um einen bestimmten Codeteil und fängt die Exception ab um eine alternative Vorgehensweise zu wählen.
Standardprozedur würde ich sagen. Die Tatsache dass diese Exception zwar da sind aber keinen Windowserrordialog verursachen gibt schon an, dass da durch die Programmierer eindeutig ein Exceptionhandler installiert wurde. Dieser bestimmt ob die Exception handelbar ist und tut das in dem Fall einfach oder reicht die Exception weiter an den nächsten Exceptionhandler und der letzte in dieser Reihe ist der Windows GPF Error dialog.
Probleme können natürlich auftreten wenn der Exceptionhandler zwar denkt zu wissen was er tun muss, dies aber falsch tut. Dann wird es haarig aber das würdest Du schon merken
Windowscode selber benützt auch sehr viele Exceptionhandler. Statt sämtliche Pointer-Parameter darauf zu überprüfen, ob es gültige Pointer sind (IsBadPointer kann das ist aber ein extremer Performancekiller) wird der entsprechende Code einfach in einen Exceptionhandler eingepackt und im Falle von einer Accessviolation wird einfach ein illegaler Parameter Error aus der Funktion zurückgegben. Nur denke ich dass Du die Windows internen Exceptions in Visual Studio wenn überhaupt höchstens zu sehen bekommst wenn Du ein Checked Build von Windows installiert hast.
Rolf Kalbermatter