This article fixes issues related with debugging tools commands from Windows 10 kits. No .natvis files found errors occurs when you run the dx command in the debugging tools for Windows which you may have installed from Windows 10 kits. Or you might have clicked DML links which are presented by other commands like for example x or dv. Upon running said commands in such scenario, you might get error similar as below:
No .natvis files found at C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\Visualizers
Why above error occurs because the debuggers which are a part of the Windows 10 kits are missing few files (.natvis files) that helps a debugger to understand how a range of data types should be visualized.
Fix No .natvis Files Found Error in Windows 10
Although .natvis files should have been included with the debugger kits and usually are a slightly modified versions of files which comes with Visual Studio 2013. Hence, installing a relevant edition of Visual Studio 2013 should resolve the issues of missing .natvis files for debugger from Windows 10 kits. And do ensure that you’re installing Visual Studio 2013 only, not 2015 edition. This is because, 2015 has some new features in Natvis which are yet not supported by debuggers of Windows 10 kits. So, in order to fix the issue, here’s what you need to do:
- Locate Visual Studio 2013 Natvis files from following location:
%programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers
enter above path in Run command box and enter.
- Locate location where debugger of Windows 10 is installed. Usually this location is:
%programfiles(x86)%\Windows Kits\10\Debuggers\[x86 OR x64 OR arm]
- Now create a folder named “Visualizers” in every folder i.e. in x86, x64 and arm using administrative command prompt.
- Copy all .natvis files from Visual studio installation folder and paste in every folder you made in above step.
- Restart the kits debuggers.
Following these steps to include the visualizers from Visual Studio 2013 in the kits debuggers offers visualization support for the following elements:
- The standard template library (STL) of Visual Studio 2013 and earlier versions. These files do not support visualization of the version of the STL that’s included in Visual Studio 2015 and later versions. If you are debugging a Visual Studio 2015–built application, you can explicitly unload STL visualization support by running .nvunload stl.natvis in the debugger (or else choose not to drop that file).
- Other frameworks and libraries, including ATL and MFC.
- Many data structures for modern and universal applications. Some XAML visualizations may work only on Windows 8.1 and earlier targets. If you are debugging XAML controls in Windows 10, you can explicitly unload WinRT visualization support by running .nvunload winrt.natvis in the debugger (or else choose not to copy that file).
- Some core Win32 data structures.
Also microsoft shall soon release an update to Windows 10 kits which shall also have updated version of missing NatVis files and would work with Visual Studio 2015 and would include support for Visual Studio 2015 STL versions and Windows 10 XAML visualizers.