如何在LabVIEW RT中调试DLL?



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 如何在LabVIEW RT中调试DLL?

解答:

使用 LabWindows/CVI 7.1创建的在LabVIEW RT上运行的DLL可以在CVI中通过远程调试特性来调试。这个特性允许调试另一台计算机上的程序,包括LabVIEW RT上的DLL。更详细的指导步骤参见NI开发者园区上的文档:在LabVIEW RT应用中使用LabWindows/CVI DLL

另外,也可以通过DLL的日志文件了解其运行情况。附件提供了调试宏的源代码,可以通过串口打印信息。这些宏不允许交互式调试,但是可以通过打印的信息了解DLL运行状况。

要使用调试宏,在工程窗口的选项菜单中的编译定义里定义_DEBUG 。添加 /D_DEBUG。不定义_DEBUG 则调试宏不会扩展,在发行版本的DLL中去除任何开销。

头文件Debug.h定义了如下宏:

调试宏的实现包括在Debug.c中。代码调用了printf ,但是LabWindows/CVI 用于LabVIEW RT 的运行时不会打印到控制台。你可以用超级终端在主机上阅读DLL发送的信息。这些宏可以提供一些指导,帮助你实现其他的调试函数。




相关链接: KnowledgeBase 3BMI76L1: How Can I Verify that My DLL is Executable in LabVIEW Real-Time?
Developer Zone: Using LabWindows/CVI DLLs in LabVIEW Real-Time Applications
Products: NI LabWindows/CVI Development Systems


附件:


Serial Messages.zip - Serial Messages.zip


报告日期: 10/01/2003
最近更新: 01/31/2011
文档编号: 320HIP2Y