08-10-2018 12:04 AM
I have dll-s written in C++. I use IDE Visual Studio.
When I call dll-s from Labview it is possible Labview to crash because some bugs in dll source code.
Is it possible to somehow link Visual Studio and Labview and be able to debug c++ source code?
08-13-2018 02:43 AM
Hi Skoda3,
Could you please check the forum thread linked below and let me know if it answers your question
https://forums.ni.com/t5/LabVIEW/Debugging-a-c-dll-from-visual-studio-2010/td-p/2346918
M.
08-13-2018 06:42 AM
The link doesn't work for some reasons but yes it is possible. Basically you setup the debug build of your DLL, then select to start the debug session from within the Visual C IDE, with the path to the according LabVIEW.exe as the debug executable.
The Visual C will startup LabVIEW and from there you can simply load the VIs that reference your DLL. When you then set breakpoints in your code before you start the LabVIEW VI, the Visual C IDE will break at the breakpoints as soon as the code runs into it.
Another option is to compile a debug version on your DLL that contains at strategic points an __asm__("int3") breakpoint (use the Visual C intrinsic __debugbreak() instead to be compatible with 64-bit commpilation). This will cause an exception and offer you to start the Visual C IDE for debugging, but this is less reliable and requires that the source code is exactly at the place where it was when the DLL was compiled.
I really prefer the first variant, eventhough it requires you to restart LabVIEW from within Visual C for each debug session.