LabWindows™/CVI™ Modules and Toolkits Known Issues

Overview

This document contains known issues for the various LabWindows/CVI modules and toolkits. Not every issue known to NI will appear on this list; it is intended to only show the severe and more common issues that can be encountered.

Document Organization

The known issues in this document are organized by the category of issue, and sorted by the date the issue was added to the document.

 

Contacting NI

You can contact us through any of the normal support channels including phone, email, or the discussion forums. Visit the NI Website to contact us. If you are contacting NI in regards to a specific issue, be sure to reference the ID number given in the document to the NI representative.

 

Known Issues by Category

The following items are known issues in LabWindows/CVI modules and toolkits sorted by Category.

CVI PID Toolkit
103320 Some PID example programs have clipped text on non-English operating systems.
194550 The Help»Online Function Help menu item does not work for PID Toolkit function panels.
CVI SQL Toolkit
126143 64-bit integer parameters in SQL function panels use the wrong data type.
130870 The LabWindows/CVI SQL Toolkit can write incorrect date and time data to databases on a multibyte operating system.
161601 DBGetColLongLong code truncates values to INT_MAX.
206582 DBCreateTableFromMap can choose the wrong data types for float or double values.
207683 DBCreateTableFromMap can fail when the map contains a char entry.
207817 Date/time format strings do not properly handle format strings containing "AM/PM".
207895 The GD, GDT, GL, GLT, and GT format strings return improperly formatted strings.
207900 Using the \<character> format string returns an error.
308897 DBCreateParamChar will not pass empty strings or NULL values.
249898 Formatting of LabWindows/CVI SQL Toolkit function panel help does not match style of standard LabWindows/CVI function panel help.
279035 DATE and TIME data types are truncated when read from a database.
333440 The DBDeactivateSQL function hangs when called after the DBNumberOfRecords function when using an Oracle database.
34748 1P6DSRTL Close and Discard functions can discard/release the connection handle even if an error occurs when closing the ADO object.
439730 Building the browser2.prj shipping example fails with <command line>:28:9: error: macro names must be identifiers errors.
480852 SQL Toolkit 64-bit applications always pass uninitialized data to the LabWindows/CVI ActiveX library which can result in an internal error or bad data being passed to server.
480856 Calling various Get Binary functions in SQL Toolkit 64-bit applications causes undefined behavior.
517130 DBSetParamBinary is not declared in cvi_db.h.
Execution Profiler
195781 The PriorityInversion sample program does not generate a profile report during evaluation in 64-bit mode.
210281 The LabWindows/CVI Execution Profiler fails to load .cvip files containing profiling information for calls through function pointers defined in structures.
330836 The LabWindows/CVI Execution Profiler does not launch after an application completes execution if execution was terminated by the exit function instead of returning from main.
374282 The Execution Profile Viewer is unable to load a CVIP file which contains an entry for a file with an ampersand (&) included in the name. This is a valid character for file names so it should load properly.
460558 The LabWindows/CVI Execution Profiler Toolkit can be used only with the LabWindows/CVI compiler.
LabWindows/CVI Real-Time Module
243305 The LabWindows/CVI Real-Time Module cannot access RT targets that are locked
121146 Installing an application on an RT target from LabWindows/CVI or modifying the startup DLL from the RT File Copy Utility occasionally results in an internal error or a crash.
144009 CmtUninstallTSQCallback and CmtUninstallThreadPoolCallback functions return error -14908.
161478 Unsubscribing and immediately subscribing to Network Variables hosted on an RT target might result in -6345 and -6382 errors.
162738 Using the Debug Project command to exit and restart an application from a breakpointed state in the debugger might cause the RT target to crash.
167333 Calling the exit function might not reboot the RT target.
174580 System Replication functions in the Real-Time Utility Library fail when run from some host computers.
180797 Resource Tracking window continues to indicate a resource leak that has already been fixed until the RT target is rebooted.
181147 fopen does not truncate file to zero length when using w, wb, w+, or wb+ modes with Reliance File System.
184021 Abort and Reboot commands in the debugger might cause a target to hang.
186783 Breakpoints might be skipped in multithreaded applications if a watchpoint is set.
218345 Missing dependency DLL error messages can be reported when debugging or deploying an RT program.
219843 RegisterTCPServerEx will return an error when called twice with the same port for two different network cards on a real-time target.
221918 Calling UDPWrite consecutively or in a tight loop can result in error -6822.
233345 The first asynchronous timer event is not called on the specified interval.
242498 The LabWindows/CVI Real-Time Module cannot connect to a real-time target on Windows XP if the firewall is enabled.
242585 Selecting a LabWindows/CVI RT Target can fail if the Windows Firewall is enabled.
251687 LabWindows/CVI crashes when browsing for a real-time target if an ethernet-to-GPIB controller is found.
254504 ServerTCPWrite can time out unexpectedly.
279032 Non-void pointer types in function prototypes have an extra asterisk in the LabWindows/CVI help.
283485 LabWindows/CVI threads are displayed as "StartAddr=0xZZZZZZZZ" in the Real-Time Execution Trace Tool.
315278 Deploying LabWindows/CVI Real-Time applications to a real-time target with particular drive configurations can cause a connection error.
428297 Deploying LabWindows/CVI Real-Time applications to a real-time target with particular drive configurations can cause a connection error.
298363 A custom control callback exception can occur when browsing real-time targets in the Select Real-Time Target dialog box.
247487 Line break causes next RS-232 Library read function to return -4.
305970 The LabWindows/CVI Real-Time Module may crash when debugging code that uses network variables and DAQmx callbacks if Simulate RT Shutting Down is used.
338815 The RS-232 Library ComToFile function returns an "Unknown error" when passed a file handle opened as read-only.
359921 The UDP Support Library limits the maximum datagram size to 4096 bytes.
360885 On SMP targets, thread pool threads idle for up to 100 ms before running the next thread function.
445580 Adding a Break On Change watch expression when debugging causes a low priority thread to run even when a higher priority thread should be using all of the CPU resources.
378400 The printf console output is corrupted when called simultaneously from multiple threads.
387902 Asynchronous timers cannot be reset.
477720 After installing LabVIEW Real-Time Module 2013 SP1 and LabWindows/CVI 2013 Real-Time Module on a real-time target, a fatal error occurs after installing an application.
478223 RT targets crash intermittently when LabWindows/CVI Real-Time DLL is set to run as startup DLL.
479143 Resource Tracking displays leaked resources from previous runs of an application on real-time targets.
479320 Resource tracking is not enabled by default in non-main threads for real-time DLLs built with Debugging level set to Extended.
505780 FormatRTSystem function will always fail on multicore real-time targets with an error message stating that the target could not be rebooted into safe mode.
532473 After modifying an RT application which was installed and set as a startup DLL, debugging the modified application results in the installed version running on the target.
635316 In rare situations, the CMTThreadPoolFunctions can cause Scheduler Assertion Error: C0000005.
Linux
240526 If two versions of the LabWindows/CVI Run-Time Module for Linux are installed, uninstalling one of them will break links to cvicc.
243752 Some fonts cannot be programmatically set by name.
249722 Some National Instruments libraries may fail to load on Red Hat and Red Hat derivative operating systems
90045 3VEB3S00 TrueType fonts are not supported on Linux.
90151 3W3EF800 Custom mouse cursors display in the wrong location.
90664 3ZQG2MQ6 Menu separators disappear after mousing over them.
134617 The trace attribute ATTR_TRACE_VISIBLE works inconsistently on Linux.
162307 Cannot set the active tab page after deleting a tab.
193639 The panel attribute ATTR_MOVABLE does not work when Aero is enabled.
200558 panels can behave erratically when their size is modified from within the panel callback as a result of a size event.
230824 Bitmaps do not draw properly when the color depth is 8 bits per pixel or less.
235371 cvicc returns an error code of 255 even on successful builds.
251009 The panel attribute ATTR_MOVABLE does not work on Linux.
90244 3WID0534 Tabs positioned on the top right of a tab control do not display non-metafont text correctly.
90250 3WKAF700 Dimming a tab panel does not dim the tab label.
250237 cvicc cannot be invoked via sudo.
251047 Pressing Ctrl-right/left does not jump to the next/previous word boundary in the text box control.
251079 The down arrow on the scrollbar of a text box flickers on every keypress.
247483 Displaying a panel can take a long time when other threads are processing system events.
248693 On some Linux systems, FileSelectPopup doesn't show all the files in a directory.
249669 Pressing <Del> in a string control or text box results in a backspace instead of a delete.
89690 3SEC9D34 Rounded plot shapes and their outlines do not match up exactly.
90141 3W4EGKIO List box scroll bar does not redraw properly when using the mouse wheel.
90143 3W3D97IQ Large digital graphs do not display correctly.
90224 3WKCSLZW Pressing <Shift-Tab> to change the active control does not work reliably.
289943 cvicc might crash after building binary.
290248 cvicc only creates debug binaries.
299113 The help for the LabWindows/CVI Run-Time Module for Linux cannot be searched.
333915 An application might hang if the graph or strip chart is on screen and axis labels are visible on Linux.
385450 The LoadPanel function may return error code 46 when loading a .tui file on a Linux system.
389986 Loading a TUI file that contains a canvas control fails with a -12 error.
425706 Loading a panel containing ActiveX controls causes a segmentation fault.
429443 A specified font will not resize if the font does not exist in Linux.
438101 Some fonts cannot be used on Linux.
485486 The ring select popup causes hangs in Linux.
511718 Asynchronous timers with a call to SetCtrlVal() within the timer callback may cause a memory leak on 64-bit Linux systems.



ID Known Issue
CVI PID Toolkit
103320

Return
Some PID example programs have clipped text on non-English operating systems.

Workaround: N/A

Reported Version: 2.1    Resolved Version: N/A    Added: 09/17/2010
194550

Return
The Help»Online Function Help menu item does not work for PID Toolkit function panels.

Workaround: N/A

Reported Version: 2009    Resolved Version: N/A    Added: 09/17/2010
CVI SQL Toolkit
126143

Return
64-bit integer parameters in SQL function panels use the wrong data type.

Workaround: N/A

Reported Version: 2.1    Resolved Version: 2.2    Added: 09/17/2010
130870

Return
The LabWindows/CVI SQL Toolkit can write incorrect date and time data to databases on a multibyte operating system.

Workaround: N/A

Reported Version: 2.0.6    Resolved Version: 2.1    Added: 09/17/2010
161601

Return
DBGetColLongLong code truncates values to INT_MAX.

Workaround: N/A

Reported Version: 2.1    Resolved Version: 2.2    Added: 09/17/2010
206582

Return
DBCreateTableFromMap can choose the wrong data types for float or double values.

Workaround: N/A

Reported Version: 2.1    Resolved Version: 2.2    Added: 09/17/2010
207683

Return
DBCreateTableFromMap can fail when the map contains a char entry.

Workaround: N/A

Reported Version: 2.1    Resolved Version: 2.2    Added: 09/17/2010
207817

Return
Date/time format strings do not properly handle format strings containing "AM/PM".
12 AM and 12 PM times are not being handled correctly.

Workaround: N/A

Reported Version: 2.1    Resolved Version: 2.2    Added: 09/17/2010
207895

Return
The GD, GDT, GL, GLT, and GT format strings return improperly formatted strings.
These format strings are used to format date/time values. Appending [US] to these format strings also returns improperly formatted strings.

Workaround: N/A

Reported Version: 2.1    Resolved Version: 2.2    Added: 09/17/2010
207900

Return
Using the \<character> format string returns an error.

Workaround: N/A

Reported Version: 2.1    Resolved Version: 2.2    Added: 09/17/2010
308897

Return
DBCreateParamChar will not pass empty strings or NULL values.

Workaround: To pass empty strings, use the RTRIM function on the parameters in your stored procedure to remove spaces.

Reported Version: 2.2    Resolved Version: 2.3    Added: 08/02/2011
249898

Return
Formatting of LabWindows/CVI SQL Toolkit function panel help does not match style of standard LabWindows/CVI function panel help.
Images are also missing from function panel help topics.

Workaround: N/A

Reported Version: 2.2    Resolved Version: 2.3    Added: 02/15/2012
279035

Return
DATE and TIME data types are truncated when read from a database.
N/A

Workaround: N/A

Reported Version: 2.1    Resolved Version: 2.3    Added: 02/15/2012
333440

Return
The DBDeactivateSQL function hangs when called after the DBNumberOfRecords function when using an Oracle database.
N/A

Workaround: N/A

Reported Version: Unknown    Resolved Version: N/A    Added: 02/15/2012
34748
1P6DSRTL

Return
Close and Discard functions can discard/release the connection handle even if an error occurs when closing the ADO object.
N/A

Workaround: N/A

Reported Version: 2.0.3    Resolved Version: N/A    Added: 02/15/2012
439730

Return
Building the browser2.prj shipping example fails with <command line>:28:9: error: macro names must be identifiers errors.
The browser2.prj example has an incorrectly configured processor define that causes build errors.

Workaround: In Options»Build Options»Compiler Defines, change /DUSE_LIST_TYPE 1 to /DUSE_LIST_TYPE=1.

Reported Version: 2.2    Resolved Version: 2.3    Added: 08/03/2015
480852

Return
SQL Toolkit 64-bit applications always pass uninitialized data to the LabWindows/CVI ActiveX library which can result in an internal error or bad data being passed to server.

Workaround: N/A

Reported Version: 2.2    Resolved Version: 2.2 f1    Added: 08/03/2015
480856

Return
Calling various Get Binary functions in SQL Toolkit 64-bit applications causes undefined behavior.

Workaround: N/A

Reported Version: 2.2    Resolved Version: 2.2 f1    Added: 08/03/2015
517130

Return
DBSetParamBinary is not declared in cvi_db.h.
DBSetParamBinary was changed to DBSetParamBinaryBuffer but the function panel was not updated to reflect the change.

Workaround: Use DBSetParamBinaryBuffer in place of DBSetParamBinary.

Reported Version: 2.2    Resolved Version: 2.3    Added: 08/03/2015
Execution Profiler
195781

Return
The PriorityInversion sample program does not generate a profile report during evaluation in 64-bit mode.
Because of the 10 function limitation imposed by the Execution Profiler Toolkit in evaluation mode, none of the functions in the example are profiled. This is because there are more than 10 inline functions in Windows.h, which is included in the sample.

Workaround: N/A

Reported Version: 2009    Resolved Version: 2009 SP1    Added: 09/17/2010
210281

Return
The LabWindows/CVI Execution Profiler fails to load .cvip files containing profiling information for calls through function pointers defined in structures.
When the file is loaded, the LabWindows/CVI Execution Profiler shows the error Could not load file: <file name>.

Workaround: Open the .cvip file in a text editor. Locate a function tag containing a "name" attribute with a bogus value. Rename this value to struct_function_ptr or another similar name. This will allow you to open the file in the LabWindows/CVI Execution Profiler, but note that all calls through function pointers defined in structures will be collapsed into this one entry.

Reported Version: 2009    Resolved Version: 2010    Added: 09/17/2010
330836

Return
The LabWindows/CVI Execution Profiler does not launch after an application completes execution if execution was terminated by the exit function instead of returning from main.
N/A

Workaround: N/A

Reported Version: 1.0    Resolved Version: N/A    Added: 02/15/2012
374282

Return
The Execution Profile Viewer is unable to load a CVIP file which contains an entry for a file with an ampersand (&) included in the name. This is a valid character for file names so it should load properly.

Workaround: Remove ampersands from the file name entry.

Reported Version: 1.0    Resolved Version: N/A    Added: 08/03/2015
460558

Return
The LabWindows/CVI Execution Profiler Toolkit can be used only with the LabWindows/CVI compiler.
When using an external compiler, no .cvip file is created at run time.

Workaround: N/A

Reported Version: 1.0    Resolved Version: N/A    Added: 08/03/2015
LabWindows/CVI Real-Time Module
243305

Return
The LabWindows/CVI Real-Time Module cannot access RT targets that are locked

Workaround: By default, RT targets are unlocked and have an empty administrator password. Avoid locking the target or setting an administrator password to access the RT target.

Alternately, if you have already set an admin password by
1) Using the "Lock" operation in MAX 4.6 or earlier
or
2) Using the "Set Permissions" operation in MAX 4.7 or later on a target *without* NI Web-Based Monitoring and Configuration

then you can simply unlock the target from MAX using the "Lock" or "Set Permissions" action again.

If you have installed NI Web-Based Configuration and Monitoring and set an administrator password from the web interface of the target, then you can undo this by first uninstalling the following two components from the RT target:
NI Web-Based Configuration and Monitoring
NI System configuration network support
and then after the target reboots you can use the "Set Permissions" command in MAX 4.7 or later to unlock the RT target.

Reported Version: 8.0    Resolved Version: 2010    Added: 08/02/2010
121146

Return
Installing an application on an RT target from LabWindows/CVI or modifying the startup DLL from the RT File Copy Utility occasionally results in an internal error or a crash.

Workaround: N/A

Reported Version: 8.5    Resolved Version: 2009    Added: 09/17/2010
144009

Return
CmtUninstallTSQCallback and CmtUninstallThreadPoolCallback functions return error -14908.
In addition to the errors received when uninstalling the callbacks, the callbacks themselves are never actually called during the execution of your program. No error is reported by the callback installation functions CmtInstallTSQCallback and CmtInstallThreadPoolCallback.

Workaround: N/A

Reported Version: 9.0    Resolved Version: 2009    Added: 09/17/2010
161478

Return
Unsubscribing and immediately subscribing to Network Variables hosted on an RT target might result in -6345 and -6382 errors.

Workaround: Delay between calling CNVDispose and the CNVCreate functions.

Reported Version: 9.0    Resolved Version: 2009    Added: 09/17/2010
162738

Return
Using the Debug Project command to exit and restart an application from a breakpointed state in the debugger might cause the RT target to crash.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2009    Added: 09/17/2010
167333

Return
Calling the exit function might not reboot the RT target.
The program will cease executing, but the RT target will not reboot.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2009    Added: 09/17/2010
174580

Return
System Replication functions in the Real-Time Utility Library fail when run from some host computers.

Workaround: N/A

Reported Version: 9.0    Resolved Version: 2009    Added: 09/17/2010
180797

Return
Resource Tracking window continues to indicate a resource leak that has already been fixed until the RT target is rebooted.

Workaround: N/A

Reported Version: 9.0    Resolved Version: 2009    Added: 09/17/2010
181147

Return
fopen does not truncate file to zero length when using w, wb, w+, or wb+ modes with Reliance File System.

Workaround: If the file exists, delete it manually before writing new data.

Reported Version: 8.5    Resolved Version: 2009    Added: 09/17/2010
184021

Return
Abort and Reboot commands in the debugger might cause a target to hang.
This issue seems to occur primarily when debugging multiple DLLs that have been deployed to the RT target.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2009    Added: 09/17/2010
186783

Return
Breakpoints might be skipped in multithreaded applications if a watchpoint is set.
This can also happen if there is an item in the Variables window that has an extended display, because most extended displays run watchpoints internally.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2009    Added: 09/17/2010
218345

Return
Missing dependency DLL error messages can be reported when debugging or deploying an RT program.
LabWindows/CVI does not always successfully locate DLL dependencies.

Workaround: N/A

Reported Version: 2009    Resolved Version: 2009 SP1    Added: 09/17/2010
219843

Return
RegisterTCPServerEx will return an error when called twice with the same port for two different network cards on a real-time target.

Workaround: N/A

Reported Version: 9.0    Resolved Version: 2012    Added: 09/17/2010
221918

Return
Calling UDPWrite consecutively or in a tight loop can result in error -6822.

Workaround: Sleep between calls to UDPWrite.

Reported Version: 2009    Resolved Version: 2012    Added: 09/17/2010
233345

Return
The first asynchronous timer event is not called on the specified interval.
The first asynchronous timer callback will always be called sooner than the specified interval. This is true only for LabWindows/CVI Real-Time applications.

Workaround: N/A

Reported Version: 8.5    Resolved Version: 2010    Added: 09/17/2010
242498

Return
The LabWindows/CVI Real-Time Module cannot connect to a real-time target on Windows XP if the firewall is enabled.
The error "The network connection was closed unexpectedly" will be reported.

Workaround: Disable the Windows XP firewall.

Reported Version: 2009    Resolved Version: 2010    Added: 09/17/2010
242585

Return
Selecting a LabWindows/CVI RT Target can fail if the Windows Firewall is enabled.
The first time you try to connect to an RT target, you should be prompted to allow an exception in the firewall for the connection. Even if you allow the exception, connecting to the target will fail with the error "LabWindows/CVI has received an invalid reply to a debugging message".

Workaround: Try connecting to the target a second time after enabling the exception.

Reported Version: 2009    Resolved Version: 2010    Added: 09/17/2010
251687

Return
LabWindows/CVI crashes when browsing for a real-time target if an ethernet-to-GPIB controller is found.

Workaround: N/A

Reported Version: 9.0    Resolved Version: 2010    Added: 11/19/2010
254504

Return
ServerTCPWrite can time out unexpectedly.
This happens most often with packet sizes larger than 1KB.

Workaround: N/A

Reported Version: 2009    Resolved Version: 2010    Added: 11/22/2010
279032

Return
Non-void pointer types in function prototypes have an extra asterisk in the LabWindows/CVI help.
All function prototypes in the LabWindows/CVI help contain an extra asterisk for non-void pointer type parameters. For example, the function GetNumListItems is written as

int GetNumListItems (int panelHandle, int controlID, int **count);

in the LabWindows/CVI help. However, it should be written as

int GetNumListItems (int panelHandle, int controlID, int *count);

This issue is only present in the compiled help accessed through the Help menu. The Function Panel help does not have this issue.

Workaround: Do the following to resolve this issue:
  1. Download updated .chm files from this location.
  2. Extract the zip file downloaded from above to the following location. This location assumes a default installation directory and a 32-bit operating system.

    C:\Program Files\National Instruments\CVI2010\bin
  3.  
  4. If prompted, replace the existing files in the above locations.
Reported Version: 2010    Resolved Version: 2012    Added: 12/22/2010
283485

Return
LabWindows/CVI threads are displayed as "StartAddr=0xZZZZZZZZ" in the Real-Time Execution Trace Tool.

Workaround: N/A

Reported Version: 2010    Resolved Version: 2012    Added: 03/11/2011
315278

Return
Deploying LabWindows/CVI Real-Time applications to a real-time target with particular drive configurations can cause a connection error.
N/A

Workaround: N/A

Reported Version: 9.0    Resolved Version: 2012    Added: 02/08/2012
428297

Return
Deploying LabWindows/CVI Real-Time applications to a real-time target with particular drive configurations can cause a connection error.
N/A

Workaround: N/A

Reported Version: 9.0    Resolved Version: 9.0 Patch    Added: 02/08/2012
298363

Return
A custom control callback exception can occur when browsing real-time targets in the Select Real-Time Target dialog box.
N/A

Workaround: N/A

Reported Version: 2010    Resolved Version: 2012    Added: 02/15/2012
247487

Return
Line break causes next RS-232 Library read function to return -4.
The RS-232 Library read functions do not clear line break errors, causing the next read function to return a stale -4 error.

Workaround: N/A

Reported Version: 8.1    Resolved Version: 2012    Added: 02/16/2012
305970

Return
The LabWindows/CVI Real-Time Module may crash when debugging code that uses network variables and DAQmx callbacks if Simulate RT Shutting Down is used.

Workaround: Calling the DAQmxStopTask function or DAQmxClearTask function should reduce the likelihood that the crash will occur. The crash may still occur if a breakpoint is hit after selecting the Simulate RT Shutting Down option. In that case, disable Break on»Library Errors by unchecking the option in the Run»Break On menu. If the problem continues to persist, add a SleepUS function call after the call to the DAQmxClearTask function and before the end of RTMain.

Reported Version: 2010    Resolved Version: N/A    Added: 07/26/2012
338815

Return
The RS-232 Library ComToFile function returns an "Unknown error" when passed a file handle opened as read-only.

Workaround: N/A

Reported Version: 2012    Resolved Version: N/A    Added: 07/26/2012
359921

Return
The UDP Support Library limits the maximum datagram size to 4096 bytes.

Workaround: N/A

Reported Version: 8.5    Resolved Version: 2013    Added: 07/26/2012
360885

Return
On SMP targets, thread pool threads idle for up to 100 ms before running the next thread function.
The thread is in a sleep state and is not using any processor resources during this time, but a new function cannot be scheduled on that thread until the 100 ms has elapsed.

Workaround: N/A

Reported Version: 2009    Resolved Version: 2013    Added: 07/26/2012
445580

Return
Adding a Break On Change watch expression when debugging causes a low priority thread to run even when a higher priority thread should be using all of the CPU resources.

Workaround: N/A

Reported Version: 2013    Resolved Version: N/A    Added: 08/22/2014
378400

Return
The printf console output is corrupted when called simultaneously from multiple threads.

Workaround: N/A

Reported Version: 2012    Resolved Version: N/A    Added: 08/03/2015
387902

Return
Asynchronous timers cannot be reset.
After a timer is running, setting the Interval attribute does not change the interval at which the timer callback is triggered.

Workaround:
  • Discard the current timer and create a new timer with the desired interval.
  • Create two or more timers and alternate between them to achieve different timing behavior.
Reported Version: 8.0    Resolved Version: N/A    Added: 08/03/2015
477720

Return
After installing LabVIEW Real-Time Module 2013 SP1 and LabWindows/CVI 2013 Real-Time Module on a real-time target, a fatal error occurs after installing an application.

Workaround: N/A

Reported Version: 2013    Resolved Version: 2013 SP1    Added: 08/03/2015
478223

Return
RT targets crash intermittently when LabWindows/CVI Real-Time DLL is set to run as startup DLL.

Workaround: Add SleepUS call for approximately 10 seconds at the beginning of the RTmain function. You may need to increase the sleep period based on the RT target or the amount of software that is required to start. This SleepUS will ensure that other RT components are given time to start up before the DLL starts running.

Reported Version: 2010    Resolved Version: N/A    Added: 08/03/2015
479143

Return
Resource Tracking displays leaked resources from previous runs of an application on real-time targets.
The environment might display incorrect call stack values for those resources that were leaked in previous runs of a real-time application.

Workaround: Rebooting the target will clear the list of previously leaked resources. You will have to do this each time you want to clear the previously leaked resources from the list.

Reported Version: 2013    Resolved Version: N/A    Added: 08/03/2015
479320

Return
Resource tracking is not enabled by default in non-main threads for real-time DLLs built with Debugging level set to Extended.
GetEnableResourceTracking returns FALSE.

Workaround: Call SetEnableResourceTracking(1) from non-main threads.

Reported Version: 2013 SP1    Resolved Version: N/A    Added: 08/03/2015
505780

Return
FormatRTSystem function will always fail on multicore real-time targets with an error message stating that the target could not be rebooted into safe mode.
This issue is known to occur with SMP real-time targets. If the system is already in safe mode when the FormatRTSystem function is executed, the error will not occur.

Workaround: Manually reboot the real time target into safe mode before calling the FormatRTSystem function.

Reported Version: 8.5    Resolved Version: 2015    Added: 08/03/2015
532473

Return
After modifying an RT application which was installed and set as a startup DLL, debugging the modified application results in the installed version running on the target.
Earlier versions of LabWindows/CVI displayed an error dialog with the following text:
Older versions of these DLLs are already loaded and may be in use.
In order to debug, you must disable any startup DLL and reboot the target.


Workaround: Disable installed startup DLLs and restart the target before debugging.

Reported Version: 2013    Resolved Version: 2015    Added: 08/03/2015
635316

Return
In rare situations, the CMTThreadPoolFunctions can cause Scheduler Assertion Error: C0000005.

Workaround: N/A

Reported Version: 2009    Resolved Version: 2017    Added: 05/22/2017
Linux
240526

Return
If two versions of the LabWindows/CVI Run-Time Module for Linux are installed, uninstalling one of them will break links to cvicc.
The symbolic link to cvicc will be removed from from /usr/local/bin when uninstalling one of the two versions installed. To continue to use cvicc, either the symbolic link will need to be recreated to the version of cvicc still installed, or the full path to cvicc will need to be used.

Workaround: Use the full path to cvicc, or recreate the symbolic link in /usr/local/bin

Reported Version: 8.0    Resolved Version: 2010    Added: 08/25/2010
243752

Return
Some fonts cannot be programmatically set by name.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 08/25/2010
249722

Return
Some National Instruments libraries may fail to load on Red Hat and Red Hat derivative operating systems
If SELinux is enabled on your Red Hat or Scientific Linux operating system, the following shared libraries will fail to load, causing early program termination:
  • libLV100000_BLASLAPACK.so
  • libcvintwrk.so.10
  • libcvi.so.10
  • libLVMesaGL.so.3
Workaround: To add exceptions for these libraries, run the following four commands as root:

chcon -t textrel_shlib_t '/usr/local/natinst/cvirte/lib/libLV100000_BLASLAPACK.so'
chcon -t textrel_shlib_t '/usr/local/natinst/cvirte/lib/libcvintwrk.so.10'
chcon -t textrel_shlib_t '/usr/local/natinst/cvirte/lib/libcvi.so.10'
chcon -t textrel_shlib_t '/usr/local/natinst/cvirte/lib/libLVMesaGL.so.3'


Reported Version: 8.0    Resolved Version: N/A    Added: 08/25/2010
90045
3VEB3S00

Return
TrueType fonts are not supported on Linux.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 08/25/2010
90151
3W3EF800

Return
Custom mouse cursors display in the wrong location.
Mouse cursors are displayed below and to the right of where they should be displayed. For example, when hovering over a splitter control, the custom cursor displays below and to the right of the mouse location.

Workaround: N/A

Reported Version: 8.0    Resolved Version: N/A    Added: 08/25/2010
90664
3ZQG2MQ6

Return
Menu separators disappear after mousing over them.

Workaround: N/A

Reported Version: 8.0.1    Resolved Version: 2010    Added: 08/25/2010
134617

Return
The trace attribute ATTR_TRACE_VISIBLE works inconsistently on Linux.
The trace does not immediately disappear or reappear but instead disappears or reappears in chunks.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 09/17/2010
162307

Return
Cannot set the active tab page after deleting a tab.

Workaround: N/A

Reported Version: 8.0    Resolved Version: N/A    Added: 09/17/2010
193639

Return
The panel attribute ATTR_MOVABLE does not work when Aero is enabled.

Workaround: N/A

Reported Version: 9.0    Resolved Version: 2010    Added: 09/17/2010
200558

Return
panels can behave erratically when their size is modified from within the panel callback as a result of a size event.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 09/17/2010
230824

Return
Bitmaps do not draw properly when the color depth is 8 bits per pixel or less.
Another symptom of this problem is that color maps are ignored when using the PlotIntensity and PlotScaledIntensity functions.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 09/17/2010
235371

Return
cvicc returns an error code of 255 even on successful builds.

Workaround: Create a wrapper script for cvicc that parses its output and tries to determine when an error occurred. Then return the appropriate error code.

Reported Version: 8.0    Resolved Version: 2010    Added: 09/17/2010
251009

Return
The panel attribute ATTR_MOVABLE does not work on Linux.

Workaround: N/A

Reported Version: 9.0    Resolved Version: 2010    Added: 09/17/2010
90244
3WID0534

Return
Tabs positioned on the top right of a tab control do not display non-metafont text correctly.

Workaround: Do not set the tab position to Top Right.

Reported Version: 8.0.1    Resolved Version: 2010    Added: 09/17/2010
90250
3WKAF700

Return
Dimming a tab panel does not dim the tab label.
The tab panels themselves are dimmed, but the tab labels are not dimmed.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 09/17/2010
250237

Return
cvicc cannot be invoked via sudo.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 11/19/2010
251047

Return
Pressing Ctrl-right/left does not jump to the next/previous word boundary in the text box control.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 11/19/2010
251079

Return
The down arrow on the scrollbar of a text box flickers on every keypress.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 11/19/2010
247483

Return
Displaying a panel can take a long time when other threads are processing system events.
While the panel is trying to display, the contents of the panel might be entirely black.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 11/22/2010
248693

Return
On some Linux systems, FileSelectPopup doesn't show all the files in a directory.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 11/22/2010
249669

Return
Pressing <Del> in a string control or text box results in a backspace instead of a delete.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 11/22/2010
89690
3SEC9D34

Return
Rounded plot shapes and their outlines do not match up exactly.

Workaround: N/A

Reported Version: 8.0    Resolved Version: N/A    Added: 11/22/2010
90141
3W4EGKIO

Return
List box scroll bar does not redraw properly when using the mouse wheel.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 11/22/2010
90143
3W3D97IQ

Return
Large digital graphs do not display correctly.

Workaround: Make the width of the graph smaller than 900 pixels.

Reported Version: 8.0    Resolved Version: 2010    Added: 11/22/2010
90224
3WKCSLZW

Return
Pressing <Shift-Tab> to change the active control does not work reliably.
Pressing <Shift-Tab> works on some Linux distributions, but not all.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2010    Added: 11/22/2010
289943

Return
cvicc might crash after building binary.
cvicc will crash with a segmentation fault after successfully and completely building the target binary.

Workaround: A patch for the LabWindows/CVI Run-Time Module for Linux is available. Download it here.

Reported Version: 2010    Resolved Version: 2012    Added: 03/24/2011
290248

Return
cvicc only creates debug binaries.
cvicc is supposed to create a release binary by default, or if you pass -config=release on the command line. cvicc should only create debug binaries when you pass either the -debug or -config=debug flag on the command line.

Workaround: A patch for the LabWindows/CVI Run-Time Module for Linux is available. Download it here.

Reported Version: 2010    Resolved Version: 2013    Added: 03/24/2011
299113

Return
The help for the LabWindows/CVI Run-Time Module for Linux cannot be searched.

Workaround: Use the index or the table of contents to find the topic that you're looking for.

Reported Version: 2010    Resolved Version: 2013    Added: 07/28/2011
333915

Return
An application might hang if the graph or strip chart is on screen and axis labels are visible on Linux.
For this problem to occur at least one axis label must be visible. When label strings get too close to the edge of the control, they will attempt to reposition themselves inward to avoid being cut off, but in some cases the repositioning algorithm will reposition to the same value and cycle endlessly. This can cause the application to stop responding on Linux.

Workaround: There are two workarounds:
  • Disable the axis label string.
  • Enable ATTR_FIXED_PLOT_AREA and then set ATTR_PLOT_AREA_LEFT (if the problem is happening with the left x-axis) to a value a few pixels over to the right until the problem stops occurring. The value for ATTR_PLOT_AREA_LEFT is dependent on the font and min/max of the affected scale so a precise value can't be given.
Reported Version: 2010    Resolved Version: 2013    Added: 07/17/2012
385450

Return
The LoadPanel function may return error code 46 when loading a .tui file on a Linux system.
The LoadPanel function will return an error stating that &quotThe attribute passed is not valid&quot.

Workaround: N/A

Reported Version: 2010    Resolved Version: 2013    Added: 02/19/2013
389986

Return
Loading a TUI file that contains a canvas control fails with a -12 error.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2013    Added: 08/03/2015
425706

Return
Loading a panel containing ActiveX controls causes a segmentation fault.

Workaround: N/A

Reported Version: 8.0    Resolved Version: 2013    Added: 08/03/2015
429443

Return
A specified font will not resize if the font does not exist in Linux.

Workaround: Use a font that exists in Linux.

Reported Version: 8.0    Resolved Version: N/A    Added: 08/03/2015
438101

Return
Some fonts cannot be used on Linux.

Workaround: N/A

Reported Version: 2010    Resolved Version: 2013    Added: 08/03/2015
485486

Return
The ring select popup causes hangs in Linux.

Workaround: N/A

Reported Version: 2013    Resolved Version: N/A    Added: 08/03/2015
511718

Return
Asynchronous timers with a call to SetCtrlVal() within the timer callback may cause a memory leak on 64-bit Linux systems.
The memory leak only occurs if SetCtrlVal is called in the callback for the asynchronous timer.

Workaround: Replace the asynchronous timer with a timer control.

Reported Version: 2013    Resolved Version: N/A    Added: 08/03/2015

Document last updated on5/22/2017

Return to the LabWindows/CVI Release Information document.

Glossary of Terms

 

  • Bug ID - When an issue is reported to NI, you may be given this ID or find it on ni.com.  You may also find IDs posted by NI on the discussion forums or in KnowledgeBase articles.
  • Legacy ID – An older issue ID that refers to the same issue.  You may instead find this issue ID in older known issues documents.
  • Description - A few sentences which describe the problem. The brief description given does not necessarily describe the problem in full detail.
  • Workaround - Possible ways to work around the problem.
  • Reported Version - The earliest version in which the issue was reported.
  • Resolved Version - Version in which the issue was resolved or was no longer applicable. "N/A" indicates that the issue has not been resolved.
  • Date Added - The date the issue was added to the document (not the reported date).