发行说明
查看此 NVIDIA Nsight Visual Studio Edition 版本的最新特性和更新。
NVIDIA Nsight Visual Studio Edition 2025.1.0 中的新增功能
常规
支持 CUDA Toolkit 12.8。
推荐的 NVIDIA 显示驱动程序:571.96 或更高版本
新增对最新 NVIDIA Blackwell GPU 的支持,包括 B100、B200、GB202 和 GB203。
CUDA 调试器
自 2024.2.0 版本起已弃用的 Visual Studio 2017 支持已在 2025.1.0 版本中移除。
Visual Studio 2019 的支持已在此版本中弃用,并将在未来版本中删除。
传统调试器以及对 Maxwell、Pascal 和 Volta 架构的支持在此版本中被弃用,并将在未来版本中删除。
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2024.4.0 中的新增功能
常规
非公开版本,仅供 ISV 和 OEM 使用。
支持 CUDA Toolkit 12.7。
推荐的 NVIDIA 显示驱动程序:565.90 或更高版本
新增对最新 NVIDIA Blackwell GPU B100 的支持
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2024.3.0 中的新增功能
常规
支持 CUDA Toolkit 12.6,推荐的 NVIDIA 显示驱动程序:560.70 或更高版本。
支持 CUDA Toolkit 12.6 Update 1,推荐的 NVIDIA 显示驱动程序:560.94 或更高版本(没有与 CTK12.6u1 关联的 Nsight VSE 2024.3.1 版本)。
支持 CUDA Toolkit 12.6 Update 2,推荐的 NVIDIA 显示驱动程序:560.94 或更高版本(没有与 CTK12.6u2 关联的 Nsight VSE 2024.3.2 版本)。
已解决的问题
修复了 Hopper GPU 架构上 MCDM 驱动程序模式调试的问题。
r560 WDDM 现在在 CUDA_ENABLE_COREDUMP_ON_EXCEPTION=1 时生成核心转储,这是 r555 驱动程序的一个问题。
NVIDIA Nsight Visual Studio Edition 2024.2.1 中的新增功能
常规
支持 CUDA Toolkit 12.5 Update 1。
推荐的 NVIDIA 显示驱动程序:555.85 或更高版本
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2024.2.0 中的新增功能
常规
支持 CUDA Toolkit 12.5。
推荐的 NVIDIA 显示驱动程序:555.85 或更高版本
CUDA 调试器
自 2024.2.0 版本起,支持 Microsoft Compute Driver Model (MCDM)。
自 2024.2.0 版本起,Visual Studio 2017 的支持已被弃用,并将在未来版本中删除。Visual Studio 2019 和 2022 版本将继续受到支持。
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2024.1.1 中的新增功能
常规
推荐的 NVIDIA 显示驱动程序:551.82 或更高版本。
支持 CUDA Toolkit 12.4 Update 1。
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2024.1.0 中的新增功能
常规
推荐的 NVIDIA 显示驱动程序:551.61 或更高版本。
支持 CUDA Toolkit 12.4。
自 Nsight VSE 2023.3.0 和 CTK 12.3.0 起已弃用的 Windows Server 2019 支持已在 2024.1.0 和 12.4.0 版本中删除
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2023.3.1 中的新增功能
常规
支持 CUDA Toolkit 12.3 Update 1。
推荐的 NVIDIA 显示驱动程序:545.12 或更高版本
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2023.3.0 中的新增功能
常规
推荐的 NVIDIA 显示驱动程序:545.84 或更高版本
支持 CUDA Toolkit 12.3。 - 支持新的 扩展拆分编译 NVCC 编译器选项,作为 NVCC 预览功能。 - 自 CTK 12.3.0 和 Nsight VSE 2023.3.0 起,Windows Server 2019 的支持已被弃用,并将在未来版本中删除。
CUDA 调试器
添加了对使用下一代和传统调试器调试 CUDA CMake 项目的支持。
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2023.2.2 中的新增功能
常规
支持 CUDA Toolkit 12.2 Update 2。
推荐的 NVIDIA 显示驱动程序:537.13 或更高版本
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2023.2.1 中的新增功能
常规
支持 CUDA Toolkit 12.2 Update 1。
推荐的 NVIDIA 显示驱动程序:536.67 或更高版本
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2023.2.0 中的新增功能
常规
支持 CUDA Toolkit 12.2。
推荐的 NVIDIA 显示驱动程序:36.23 或更高版本
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2023.1.1 中的新增功能
常规
支持 CUDA Toolkit 12.1 Update 1。
推荐的 NVIDIA 显示驱动程序:531.14 或更高版本
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2023.1.0 中的新增功能
常规
推荐的 NVIDIA 显示驱动程序:531.14 或更高版本
支持 CUDA Toolkit 12.1。
支持新的 拆分编译 NVCC 编译器选项,作为 NVCC 预览功能。
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2022.4.1 中的新增功能
常规
支持 CUDA Toolkit 12.0 Update 1。
推荐的 NVIDIA 显示驱动程序:528.33 或更高版本
新增对最新 NVIDIA GPU 的支持,包括 AD104、AD106 和 AD107。
CUDA 调试器
缺陷修复和性能改进。
重要修复
修复了 A100 和 H100 GPU 上用户引起的核心转储问题。
修复了寄存器视图可能为 PTX 寄存器显示错误消息的问题。
修复了在 Visual Studio 2022 的最新更新中,项目路径包含空格时,项目无法使用 CUDA 构建自定义项进行构建的问题。
NVIDIA Nsight Visual Studio Edition 2022.4.0 中的新增功能
常规
推荐的 NVIDIA 显示驱动程序:527.27 或更高版本
支持 CUDA Toolkit 12.0。
虽然 CUDA Toolkit 12.0 支持 WSL2,但 Nsight Visual Studio Edition 不支持在 Linux 子系统中进行调试。
支持 CNPv2。
资源视图现在显示 CUDA 流优先级属性。
新增对最新 NVIDIA GPU 的支持,包括 AD104。
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2022.3.0 中的新增功能
常规
支持 CUDA Toolkit 11.8。
推荐的 NVIDIA 显示驱动程序:521.98 或更高版本
新增对最新 NVIDIA GPU 的支持,包括 AD102、AD103 和 GH100。
从下一个版本开始,Nsight Visual Studio 安装程序将不再安装 NVIDIA Tools Extension (NVTX)。有关设置说明,请参阅 https://docs.nvda.net.cn/nvtx 和 https://github.com/NVIDIA/NVTX。
CUDA 调试器
支持延迟函数加载,这缩短了到达第一个断点的时间。资源视图指示每个函数是否已加载。
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2022.2.1 中的新增功能
常规
支持 CUDA Toolkit 11.7 Update 1。
推荐的 NVIDIA 显示驱动程序:516.31 或更高版本
NVIDIA Nsight Visual Studio Edition 2022.2.0 中的新增功能
常规
支持 CUDA Toolkit 11.7。
推荐的 NVIDIA 显示驱动程序:516.01 或更高版本
新增对最新 NVIDIA Ampere GPU 的支持,包括 GA103。
NVIDIA Nsight Visual Studio Edition 2022.1.1 中的新增功能
常规
除了之前对 VS2017 和 VS2019 的支持外,还新增了对 Visual Studio 2022 的支持。
推荐的 NVIDIA 显示驱动程序:511.23 或更高版本
CUDA 调试器
使用 Visual Studio 2022 时,系统信息窗口不可用。
使用 Visual Studio 2022 时,核心转储文件 (.nvcudmp) 无法识别。
NVIDIA Nsight Visual Studio Edition 2022.1.0 中的新增功能
常规
支持 CUDA Toolkit 11.6。
推荐的 NVIDIA 显示驱动程序:511.23 或更高版本
CUDA 调试器
改进了核心转储和异常处理。
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2021.3.1 中的新增功能
常规
支持 CUDA Toolkit 11.5 Update 1。
推荐的 NVIDIA 显示驱动程序:495.01 或更高版本
CUDA 调试器
下一代调试器支持 CUDA Toolkit 11.5 Update 1 中的最新编译器增强功能,从而改进了优化代码的调试。
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2021.3.0 中的新增功能
常规
支持 CUDA Toolkit 11.5。
推荐的 NVIDIA 显示驱动程序:495.00 或更高版本
支持 Microsoft Windows 11。
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2021.2.1 中的新增功能
常规
支持 CUDA Toolkit 11.4 Update 1。
推荐的 NVIDIA 显示驱动程序:471.41 或更高版本
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2021.2.0 中的新增功能
常规
支持 CUDA Toolkit 11.4。
推荐的 NVIDIA 显示驱动程序:471.11 或更高版本
CUDA 调试器
下一代调试器支持 CUDA Toolkit 11.4 中的最新编译器增强功能,从而改进了优化代码的调试。
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2021.1.1 中的新增功能
常规
支持 CUDA Toolkit 11.3 Update 1。
推荐的 NVIDIA 显示驱动程序:465.01 或更高版本
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2021.1.0 中的新增功能
常规
支持最新 NVIDIA Ampere GPU,包括 GA106。
支持 CUDA Toolkit 11.3。
推荐的 NVIDIA 显示驱动程序:465.00 或更高版本
CUDA 调试器
允许查看 SASS 索引常量。
将内存分配添加到资源视图。
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2020.3.1 中的新增功能
常规
支持 CUDA Toolkit 11.2 Update 1。
推荐的 NVIDIA 显示驱动程序:460.79 或更高版本
CUDA 调试器
缺陷修复和性能改进。
NVIDIA Nsight Visual Studio Edition 2020.3.0 中的新增功能
常规
支持 CUDA Toolkit 11.2。
推荐的 NVIDIA 显示驱动程序:460.78 或更高版本
已移除自 2020.2.0 版本起已弃用的 Visual Studio 2015 支持。当前 Visual Studio 支持仍然包括 2017 和 2019 版本。
CUDA 调试器
支持 CUDA 并行启动。
支持 Visual Studio 断点命中计数。
新的内存分配视图,提供有关 CUDA 全局内存分配的信息。
NVIDIA Nsight Visual Studio Edition 2020.2.1 中的新增功能
常规
支持 CUDA Toolkit 11.1 Update 1。
推荐的 NVIDIA 显示驱动程序:457.09 或更高版本
重要修复
安装 Nsight Visual Studio Edition 2020.2.0(可能来自 CUDA Toolkit 11.1)时,某些 Visual Studio 2019 版本会受到性能影响。
NVIDIA Nsight Visual Studio 2020.2.0 中的新增功能
常规
支持 GA102 和 GA104。
支持 CUDA Toolkit 11.1。
推荐的 NVIDIA 显示驱动程序:456.33 或更高版本
支持 Microsoft Windows 10 硬件调度。
Visual Studio 2015 的支持正在被弃用,并将在即将发布的版本中删除。当前 Visual Studio 支持仍然包括 2015、2017 和 2019 版本。
CUDA 调试器
调试器性能改进,尤其是在加载模块时。
新的调试器选项“在 API 错误时中断”。
新的调试器选项“在启动时中断”。
分析
自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 分析跟踪 已被移除。替代品,独立的 Nsight Systems 工具当前可用,并与用于 Visual Studio 的 NVIDIA Nsight 集成 配合使用。
NVIDIA Nsight Visual Studio 2020.1.2 中的新增功能
这是一个缺陷修复版本,主要用于修复调试器核心转储问题。
推荐的 NVIDIA 显示驱动程序:451.82 或更高版本。
NVIDIA Nsight Visual Studio 2020.1.1 中的新增功能
常规
支持 GA100。
支持 CUDA Toolkit 11.0
推荐的 NVIDIA 显示驱动程序:451.48 或更高版本
支持 Microsoft Windows 10 硬件调度。
自 2019.4 版本起已弃用的 Windows 7(以及 WinServer 2012R2 及更早版本)支持已被移除。
sm_30 和 sm_32 架构的支持已被删除,sm_35、sm_37、sm_50 支持自 2020.1 版本起已被弃用。现在,NVIDIA Nsight™ VSE 构建自定义项中的默认编译目标是 sm_52。(CTK-865)
Visual Studio 2013 的支持已被删除。NVIDIA Nsight™ VSE 2020.1.1 Visual Studio 支持包括 2015、2017 和 2019 版本。
NVIDIA Nsight 集成,一个 Visual Studio 扩展,已被引入,以允许下一代独立 Nsight 工具集成到 Visual Studio 中。特别是
自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 图形调试 已被移除,并被 Nsight Graphics 取代。
自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 CUDA 性能分析 已从性能分析工具中移除,并被以下工具取代:
Nsight Compute,适用于 Volta 及更高版本系列的 GPU
nvprof 和 Visual Profiler,适用于 Pascal 和早期系列的 GPU(不参与 NVIDIA Nsight 集成的工具)
自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 分析跟踪 尚未被移除,但将在 NVIDIA Nsight™ VSE 的未来版本中移除。替代品,独立的 Nsight Systems 工具当前可用,并与用于 Visual Studio 的 NVIDIA Nsight 集成 配合使用。
CUDA 调试器
新增对 NVIDIA GA100 GPU 的支持。
支持 CUDA 11.0 Toolkit。
增加了控制 CUDA API 错误中断和报告的功能。
Warp Watch 视图现在在下一代 Nsight 调试器中可用。
资源视图现在在下一代 Nsight 调试器中可用。
CUDA 任务图支持已添加到下一代 Nsight 调试器。
Pascal 的支持已从传统 Nsight 调试器中删除,但下一代 Nsight 调试器完全支持 Pascal。
图形
自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 图形调试 已被移除,并被 Nsight Graphics 取代。
请注意,已引入 NVIDIA Nsight 集成,一个 Visual Studio 扩展,以允许在 Nsight 菜单下将 Nsight Graphics 集成到 Visual Studio 中。
分析
自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 CUDA 性能分析 已从性能分析工具中移除,并被以下工具取代:
Nsight Compute,适用于 Volta 及更高版本系列的 GPU。
请注意,已引入 NVIDIA Nsight 集成,一个 Visual Studio 扩展,以允许在 Nsight 菜单下将 Nsight Compute 集成到 Visual Studio 中。
nvprof 和 Visual Profiler,适用于 Pascal 和早期系列的 GPU(不参与 NVIDIA Nsight 集成的工具)。
自 NVIDIA Nsight Visual Studio Edition 2019.2 起已弃用的集成式 分析跟踪 尚未被移除,但将在 NVIDIA Nsight™ VSE 的未来版本中移除。但是,替代品,独立的 Nsight Systems 工具当前可用,并与用于 Visual Studio 集成的 NVIDIA Nsight 集成 配合使用。
自 NVIDIA Nsight™ VSE 2019.3 起已弃用的 NVIDIA Nsight Visual Studio Edition 中的 OpenCL 性能分析支持已被移除。
已知问题
虽然自 2024.2.0 版本起支持 Microsoft Compute Driver Model (MCDM),但不支持在启用 MCDM 的 Hopper 架构上进行调试。此问题已在 565.26 或更高版本的驱动程序版本中解决。(4578947)
与 CUDA Toolkit 12.5 一起发布的 r555 WDDM 驱动程序存在一个已知问题,当 CUDA_ENABLE_COREDUMP_ON_EXCEPTION=1 时,将阻止核心转储文件生成,并可能导致段错误。早期驱动程序(即 r551)或其他驱动程序模式(TCC、MCDM)不存在此问题。此 WDDM 问题已在 565.26 驱动程序版本中解决。(4561899, 4658131)
当使用 NVIDIA Nsight™ VSE 2023.1.0 或更早版本调试使用 OptiX/RTCore 构建的程序时,可能需要将环境变量 `OPTIX_FORCE_DEPRECATED_LAUNCHER` 设置为 1。如果断点无法命中,请尝试在启动应用程序之前设置此环境变量。
在 2020.3.0 版本中,引入了 Visual Studio 断点命中计数支持。与正常的条件断点一样,随着评估断点条件和计数的线程数和迭代次数的增加,Visual Studio 调试器和 NVIDIA 调试器都需要花费越来越多的时间来运行。在大量使用的代码中使用此断点功能时,应预期会出现明显的延迟。(200666330)
当显示驱动程序处于 TCC 模式时,如果在内存窗口中读取托管内存或可视化包含托管数据的表达式,并且这些区域已从 CPU 端写入,但尚未同步回 GPU 内存,则有时会返回陈旧数据。此问题不影响 WDDM 驱动程序模式下的非托管内存和托管内存。(DTNSV-593)
当启用抢占调试时,CUDA 网格启动在 Pascal GPU 上发生故障。此问题的一种解决方法是使用第二个 GPU 来渲染桌面,并使用专用于计算工作的 Pascal GPU,而无需连接显示器。(55322)
如果您在 Windows 10 x64 计算机上使用 NVIDIA Nsight™ VSE,则无法附加到 win32/x86 CUDA 应用程序。仅支持 64 位 CUDA 应用程序。(44794)
Half2 类型不支持条件断点。(37814)
防火墙和防入侵软件(例如,McAfee Host Intrusion Prevention)将不允许远程调试器连接。请禁用或为 Nsight Monitor 添加排除项。(22804)
在某些情况下,当 CUDA 应用程序使用“生成可重定位设备代码”选项构建,并且 CUDA 内核函数使用
__global__ static
属性声明时,NVIDIA Nsight™ VSE 调试器可能无法显示该函数内部的局部变量。用户可以通过简单地删除函数上的static
限定符来解决此问题。(21914)您必须在启动进程之前启用内存检查器,并且在调试时无法更改设置(仅适用于传统调试器)。(18935, 18937)
当 CUDA 调试器用于调试与 DirectX 9 共享资源的 CUDA 应用程序(例如“simpleD3D9”示例程序)时,调试器可能会为这些共享资源中的内存位置显示不正确的值。当执行应用程序的 GPU 设备是计算能力 2.0 或更高版本时,可能会发生这种情况。内存内容的错误值可能会显示在任何调试窗口(自动窗口、局部变量窗口、监视窗口、Warp Watch 或内存窗口)中。此问题不影响使用 Direct3D 11 的应用程序。(13899)
当将 CUDA 调试器与 NVIDIA Nsight™ VSE 一起使用时,在完整路径包含非 ASCII 字符的源文件中,断点将不会被命中。任何路径中带有字符代码 >= 128 的字符都会受到影响。(11429)
如果您在单 GPU 上本地调试 CUDA 时(或通常在使用软件抢占调试模式时)遇到挂起或 TDR,请尝试禁用使用视频硬件加速的操作系统功能。例如,在 Windows 7 上禁用 Aero,在 Windows 8 上更改为高对比度桌面主题,或禁用 WPF 加速。
未执行的源代码不会显示变量。发生这种情况是因为即使您没有指定任何编译器优化,编译器也会积极地优化代码。因此,编译器会从输出可执行文件中删除任何不会执行的代码。
断点将在具有多个内联函数调用的行上多次命中。例如,在以下行上设置断点
x = cos() + sin()
将在该行上生成三个断点。一个用于表达式的评估,加上该行上每个函数的一个断点。
卸载模块不会刷新在该模块中设置的断点的状态。这意味着当断点被卸载时,这些断点不会在 Visual Studio 中显示其最新状态。
CUDA GPU 断点不支持 Visual Studio 断点“筛选器”选项。
F5 热键(它是 Visual Studio 中用于启动 CPU 调试器的默认热键)不会启动 CUDA 调试器。要启动 CUDA 调试器,您必须更改快捷键绑定或使用菜单命令:Nsight > 启动 CUDA 调试。
在启动 CUDA 调试器时,不支持自动执行构建。
模块视图中的“加载符号”选项或“符号设置”不支持 CUDA 调试。