在LabVIEW中远程调试LabWindows/CVI动态链接库文件



主要软件:
主要软件版本: 8.0
主要软件修正版本: N/A
次要软件: LabWindows/CVI Development Systems>>Base Package

问题:
我在LabWindowsTM/CVI中创建了一个动态链接库(DLL)文件,并在我的一个函数中设置了断点。如何才能在从LabVIEW调用该DLL文件的同时,保持我的应用能停止在LabWindows/CVI DLL的断点处?


解答:
按照如下步骤在LabVIEW中远程调试LabWindowsTM/CVI DLL:
1、设置你的DLL配置模式为调试,并生成你的DLL;
2、在LabWindowsTM/CVI中加载你的DLL项目;
3、设置外部进程(运行》指定执行至调试)为labview.exe
4、在调试模式下运行你的DLL,这会启动LabVIEW开发环境;
5、打开使用该DLL的VI并运行它,你现在应该会碰到断点。
LabWindows/CVI 2010在运行后可以连接到labview.exe,而正被labview.exe使用的DLL必须处于调试模式。当VI运行时连接到LabVIEW的步骤如下所示:
1、在LabWindows/CVI中载入你的DLL项目;
2、选择 运行》连接到进程…
3、选择 labview.exe;
4、运行该VI,它现在应该会停在断点处。
这两个方法在调试被LabVIEW调用的C DLL上是异曲同工的。但是,当VI已经启用而且产生了错误时,第二个方法尤其有用。它允许用户连接到该进程并跟踪至错误的源头。而第一个方法,在你正在开发DLL并采用LabWindows/CVI试图改变该DLL的时候更为有效。
 
注意:一旦连接到一个进程,你就不可以断开它。在LabWindows/CVI中结束这一进程会导致LabVIEW的关闭。

相关链接: LabWindows/CVI 2010 Help : Run»Attach to Process

附件:





报告日期: 02/13/2006
最近更新: 09/05/2012
文档编号: 3UCMB8K7