发行说明

查看此 NVIDIA Nsight Visual Studio Code Edition 版本的最新特性和更新。

1. 发行说明 2024.1

虽然您的主机和目标机器上可能已安装必备软件,但此版本建议使用以下版本以获得合格的体验

  • IDE 主机:Microsoft Visual Studio Code 1.90.1(及更高版本)

  • 工具包
    • 工作站/L4T:NVIDIA CUDA Toolkit 12.5 Update 1(及更高版本)

    • DriveOS (QNX):NVIDIA DriveOS 6.0.8.1(及更高版本)

  • 驱动程序:NVIDIA 555.42.06(及更高版本)

1.1. NVIDIA Nsight Visual Studio Code Edition 2024.1 新增功能

  • 常规增强功能
    • 添加了在调试器中使用 miDebuggerArgs 传递自定义参数的功能。

    • 除了之前可用的 debuggerPath 之外,还添加了使用 miDebuggerPath 指定调试器路径的功能。

    • 当通过“调试控制台”在块/线程之间切换焦点时,行光标现在会相应地更改。

  • CUDA 调试器
    • 请参阅 NVIDIA CUDA Toolkit 12.5 Update 1 中的 cuda-gdb 发行说明。

2. 发行说明 2023.3

虽然您的主机和目标机器上可能已安装必备软件,但此版本建议使用以下版本以获得合格的体验

  • IDE 主机:Microsoft Visual Studio Code 1.82.2(及更高版本)

  • 工具包
    • 工作站/L4T:NVIDIA CUDA Toolkit 12.3(及更高版本)

    • DriveOS (QNX):NVIDIA DriveOS 6.0.8.0(及更高版本)

  • 驱动程序:NVIDIA 545.20(及更高版本)

2.1. NVIDIA Nsight Visual Studio Code Edition 2023.3 新增功能

  • 常规增强功能
    • 添加了对新变量 miDebuggerArgs 的支持,该变量的功能与 args 相同。这个新变量名称与 cpptools 扩展的变量命名更一致。

    • 添加了对新变量 miDebuggerPath 的支持,该变量的功能与 debuggerPath 相同。这个新变量名称与 cpptools 扩展的变量命名更一致。

    • launch.json 中的“args”变量现在除了字符串输入外,还支持数组输入,从而更轻松地提供多个参数。

  • 重要修复
    • 将我们的 launch.json 配置代码段之一更改为“CUDA QNX GDB Server: Launch”,以避免歧义。

  • CUDA 调试器
    • 请参阅 NVIDIA CUDA Toolkit 12.3 中的 cuda-gdb 发行说明。

3. 发行说明 2023.2

虽然您的主机和目标机器上可能已安装必备软件,但此版本建议使用以下版本以获得合格的体验

  • IDE 主机:Microsoft Visual Studio Code 1.77.0(及更高版本)

  • 工具包
    • 工作站/L4T:NVIDIA CUDA Toolkit 12.1 Update 1(及更高版本)

    • DriveOS (QNX):NVIDIA DriveOS 6.0.6.0(及更高版本)

  • 驱动程序:NVIDIA 530.30.02(及更高版本)

3.1. NVIDIA Nsight Visual Studio Code Edition 2023.2 新增功能

  • 新功能
    • 添加了对远程调试(通过 cuda-gdbserver)在 L4T 上运行的应用程序的支持。

    • 添加了对远程调试(通过 cuda-gdbserver)在 QNX 上运行的应用程序的支持。

    • 添加了五个自动启动任务,帮助用户轻松设置和实例化 L4T 和 QNX 平台上的远程调试会话。

  • 常规增强功能
    • 添加了为调试会话设置 SOLibSearchPath 的功能。

    • 添加了在启动 cuda-gdb(或 cuda-qnx-gdb)之前设置环境变量的功能。

  • CUDA 调试器
    • 请参阅 NVIDIA CUDA Toolkit 12.1 Update 1 中的 cuda-gdb 发行说明。

4. 发行说明 2023.1

虽然您的主机和目标机器上可能已安装必备软件,但此版本建议使用以下版本以获得合格的体验

  • IDE 主机:Microsoft Visual Studio Code 1.75.0(及更高版本)

  • 工具包:NVIDIA CUDA Toolkit 12.0 Update 1(及更高版本)

  • 驱动程序:NVIDIA 525.85.12(及更高版本)

4.1. NVIDIA Nsight Visual Studio Code Edition 2023.1 新增功能

  • 重要修复
    • 修复了 Nsight VSCode Edition 无法在延迟模块加载场景(例如,在 CUDA Driver API 应用程序中)中设置断点和调试的问题。

    • 为 Nsight Visual Studio Code Edition 添加了额外的日志记录。

    • 修复了 Nsight Visual Studio Code Edition 尝试读取系统上不存在的 ptrace_scope 的错误。

  • CUDA 调试器
    • 请参阅 NVIDIA CUDA Toolkit 12.0 Update 1 中的 cuda-gdb 发行说明。

5. 发行说明 2022.2

虽然您的主机和目标机器上可能已安装必备软件,但此版本建议使用以下版本以获得合格的体验

  • IDE 主机:Microsoft Visual Studio Code 1.70.0(及更高版本)

  • 工具包:NVIDIA CUDA Toolkit 11.7 Update 1(及更高版本)

  • 驱动程序:NVIDIA 515.65.01(及更高版本)

5.1. NVIDIA Nsight Visual Studio Code Edition 2022.2 新增功能

  • 常规增强功能
    • 修复了附加期间进程名称被截断的问题。

    • 支持将附加的 PID 作为字符串输入的情况。

    • 当在路径中找不到 cuda-gdb 时,会显示新的警告。

    • 改进了调试期间单步跳出函数的用户体验。

    • 各种错误修复和性能改进。

  • CUDA 调试器
    • 请参阅 NVIDIA CUDA Toolkit 11.7 Update 1 中的 cuda-gdb 发行说明。

6. 发行说明 2022.1

虽然您的主机和目标机器上可能已安装必备软件,但此版本建议使用以下版本以获得合格的体验

  • IDE 主机:Microsoft Visual Studio Code 1.65.0(及更高版本)

  • 工具包:NVIDIA CUDA Toolkit 11.6 Update 2(及更高版本)

  • 驱动程序:NVIDIA 510.47.03(及更高版本)

6.1. NVIDIA Nsight Visual Studio Code Edition 2022.1 新增功能

  • 常规
    • 附加到正在运行的 CUDA 进程

      现在可以附加到已在运行的 CUDA 应用程序。也可以在让应用程序运行完成之前从应用程序分离。附加后,调试器的所有常用功能都可供用户使用,就像应用程序是从调试器启动的一样。动态并行应用程序也支持此功能。

    • 其他启动设置

      • envFile

        包含要为 debuggee 进程设置的环境变量的文件的路径。每行格式为
        • KEY=VALUE
        • unset KEY
        后一种形式用于取消设置环境变量。
      • InitCommands

        提供要在调试开始之前运行的 cuda-gdb 命令数组。

      • stopAtEntry

        如果为 true,则调试器应在 debuggee 的入口点停止。

      • cwd

        设置 debuggee 的当前工作目录。

    • 安全更新

      我们已将 vscode npm 软件包更新到最新版本,以解决已知的漏洞。

  • CUDA 调试器
    • 请参阅 NVIDIA CUDA Toolkit 11.6 Update 2 中的 cuda-gdb 发行说明。

7. 发行说明 2021.1

虽然您的主机和目标机器上可能已安装必备软件,但此版本建议使用以下版本以获得合格的体验

  • IDE 主机:Microsoft Visual Studio Code 1.56.0(及更高版本)

  • 工具包:NVIDIA CUDA Toolkit 11.3(及更高版本)

  • 驱动程序:NVIDIA 465.19.01(及更高版本)

7.1. NVIDIA Nsight Visual Studio Code Edition 2021.1 简介

我们想介绍我们最新的 CUDA 内核调试开发者工具 NVIDIA Nsight™ Visual Studio Code Edition。NVIDIA Nsight™ Visual Studio Code Edition (VSCE) 是一个用于异构平台的应用程序开发环境,它将 GPU 的 CUDA® 开发引入 Microsoft Visual Studio Code。NVIDIA Nsight™ VSCE 使您能够构建和调试 GPU 内核和本机 CPU 代码,以及检查 GPU 和内存的状态。
  • 概述

    优势
    • 更高的生产力

      使用智能 CUDA 自动代码完成功能可改善整体开发体验,并允许用户在编写代码时节省时间和精力。

    • 交互性

      使用 Nsight Visual Studio Code Edition 进行调试提供了多样化的优势,包括代码格式化、轻松浏览源代码、显示和与不同源文件交互、构建可执行文件和测试。

    • 远程开发支持

      Nsight Visual Studio Code Edition 允许开发人员在各种集群环境(如虚拟机或远程 Docker 容器)中实现 CUDA 代码。它还通过 Remote – WSL 扩展支持 Linux 系统的代码开发。

    • 免费

      与 NVIDIA 的其他 Nsight 工具一样,Nsight Visual Studio Code Edition 免费提供。我们很高兴您的代码能够更好地工作并更快地交付。尽情享受吧!

    主要功能
    • 用于代码开发和调试的 CUDA 语法突出显示

      使用 CUDA 代码的语法突出显示和 IntelliSense 高效地编辑代码。自动完成、转到定义、查找引用、重命名符号等功能对于内核函数的工作方式与对于 C++ 函数的工作方式相同,都是无缝的。

    • CUDA 内核断点支持和内核执行控制

      使用标准断点(包括对表达式求值的条件断点的支持)中断 CPU 或 GPU 设备代码中的调试会话。GUI 控件允许您像正常的 CPU 调试一样,单步跳过、步入或步出源代码中的语句。断点会为每个内核线程求值,并在任何线程遇到它们时暂停执行。

    • GPU 和内核状态检查

      中断调试器以查看应用程序中任何点的所有详细信息,包括对寄存器、变量和调用堆栈的 GPU 调试支持。有监视列表支持来添加要跟踪的特定变量。此外,还有焦点控件可以手动选择 CUDA 块和线程编号以切换调试器焦点。

    想了解更多信息?
  • CUDA 调试器
    • 请参阅 NVIDIA CUDA Toolkit 11.3 中的 cuda-gdb 发行说明。

8. 已知问题

以下是当前版本中的已知问题。此外,由于 Nsight VSCE 基于 cuda-gdb,请查看关联的 CUDA Toolkit 中的 cuda-gdb 发行说明cuda-gdb 已知问题

8.1. CUDA 调试器 2024.1 版本的已知问题

  1. 请参阅 NVIDIA CUDA Toolkit 12.5 Update 1 中的 cuda-gdb 发行说明

  2. 与其他产品的功能对等。我们希望在即将发布的版本中添加此功能。

声明

声明

NVIDIA® Nsight™ 异构平台应用程序开发环境,Visual Studio Code Edition 2024.1 用户指南发送反馈

本指南中的信息以及本指南中引用的 NVIDIA 文档中包含的所有其他信息均“按原样”提供。NVIDIA 不对产品信息的准确性、完整性或质量作出任何明示、暗示、法定或其他方面的保证,并且明确否认对产品信息在不侵权、适销性和针对特定用途的适用性方面的所有暗示保证。 尽管客户可能因任何原因遭受任何损害,但 NVIDIA 对本指南中描述的产品的客户的累计总责任应根据 NVIDIA 产品销售条款和条件进行限制。

本指南中描述的 NVIDIA 产品不具有容错性,并非设计、制造或旨在用于与任何系统的设计、建造、维护和/或操作相关的用途,如果此类系统的使用或故障可能导致威胁人类生命安全或严重的身体伤害或财产损失的情况(包括但不限于在任何核能、航空电子、生命支持或其他生命攸关的应用中使用)。NVIDIA 明确否认对此类高风险用途的任何明示或暗示的适用性保证。对于因这种高风险用途引起的任何索赔或损害,NVIDIA 对客户或任何第三方概不负责,无论是全部还是部分责任。

NVIDIA 不保证或声明本指南中描述的产品在未经进一步测试或修改的情况下适用于任何特定用途。NVIDIA 不一定会对每种产品的所有参数进行测试。客户全权负责确保产品适合且适用于客户计划的应用,并为该应用进行必要的测试,以避免应用或产品出现默认情况。客户产品设计中的缺陷可能会影响 NVIDIA 产品的质量和可靠性,并可能导致超出本指南中包含的附加或不同条件和/或要求。对于可能基于或归因于以下原因的任何默认、损坏、成本或问题,NVIDIA 不承担任何责任:(i) 以任何违反本指南的方式使用 NVIDIA 产品,或 (ii) 客户产品设计。

除客户有权将本指南中的信息与产品一起使用外,NVIDIA 在本指南下未授予任何其他明示或暗示的许可。只有在获得 NVIDIA 书面批准、未经修改地复制且附带所有相关的条件、限制和声明的情况下,才允许复制本指南中的信息。

商标

NVIDIA、NVIDIA 徽标以及 cuBLAS、CUDA、CUDA-GDB、CUDA-MEMCHECK、cuDNN、cuFFT、cuSPARSE、DIGITS、DGX、DGX-1、DGX Station、NVIDIA DRIVE、NVIDIA DRIVE AGX、NVIDIA DRIVE Software、NVIDIA DRIVE OS、NVIDIA Developer Zone(又名“DevZone”)、GRID、Jetson、NVIDIA Jetson Nano、NVIDIA Jetson AGX Xavier、NVIDIA Jetson TX2、NVIDIA Jetson TX2i、NVIDIA Jetson TX1、NVIDIA Jetson TK1、Kepler、NGX、NVIDIA GPU Cloud、Maxwell、Multimedia API、NCCL、NVIDIA Nsight Compute、NVIDIA Nsight Eclipse Edition、NVIDIA Nsight Graphics、NVIDIA Nsight Integration、NVIDIA Nsight Systems、NVIDIA Nsight Visual Studio Edition、NVIDIA Nsight Visual Studio Code Edition、NVLink、nvprof、Pascal、NVIDIA SDK Manager、Tegra、TensorRT、Tesla、Visual Profiler、VisionWorks 和 Volta 是 NVIDIA Corporation 在美国和其他国家/地区的商标和/或注册商标。其他公司和产品名称可能是与其关联的各自公司的商标。