|
使用 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定义了如下宏:
AssertWithMessage
—如果传入断言的表达式为假,则一条断言消息会打印到串口。Assert 发送表达式,文件名和导致断言的行号。AssertWithMessage包含了你添加到断言的信息。断言不会中断程序执行。 CloseDebugging—初始化及关闭调试宏。初始化函数打开并配置串口。初始化串口之前不要调用调试宏。
调试宏的实现包括在Debug.c中。代码调用了printf ,但是LabWindows/CVI 用于LabVIEW RT 的运行时不会打印到控制台。你可以用超级终端在主机上阅读DLL发送的信息。这些宏可以提供一些指导,帮助你实现其他的调试函数。
|