原文首发于我的个人博客:在VSCode中对CUDA和Python代码进行联合调试 在cmu10414 hw3 的最后实现矩阵乘法的算子的时候靠肉眼和 printf 实在是调不通,研究了一下怎么在 VSCode 中联合调试 CUDA 和 Python 代码,特此记录。 项目准备 原项目中将 CUDA 代码编译为 so 动态链接库供 Python 调用,使用 cmake 进行构建。
CMakeLists.txt 文件内容如下: cmake_minimum_required(VERSION 3.10 FATAL_ERROR) # 约束 CMake 最小版本 set(CUDA_PATH "/usr/local/cuda-11.8") set(CMAKE_CUDA_COMPILER "${CUDA_PATH}/bin/nvcc") set(CMAKE_BUILD_TYPE Debug) # 控制编译类型 project(demo LANGUAGES CXX CUDA) # 这里指定 CXX C...
"cmake.debugConfig": { "miDebuggerPath": "/usr/local/cuda/bin/cuda-gdb", "cwd": "${workspaceFolder}" }, 调试控制台用 -exec ... 输入命令,切换thread。 命令前加''" 参考配置文件,不用什么坑爹的clandg .vscode/c_cpp_properties.json { "configurations": [ { "name": "Linux", "includ...
【教程】【CUDA ..先占个坑,贴吧吞贴太快了。由于Windows下MSVC无法在VSC编译CUDA项目,因此开个贴备份一下使用GDB在WSL2和VSC编译运行CUDA项目的教程。(甚至目前官方的解释是VSC无法使用GDB
如何在vscode中将命令行参数传递给cmake? 将命令行参数传递给qml 将命令行参数传递给runpy 如何将命令行参数传递给GHCi 使用堆栈将命令行参数传递给benhmark程序 使用ARGV将命令行参数传递给ruby脚本 如何向VSCode Java调试器提供启动选项参数 如何将命令行参数传递给Perl程序?
project(trt_demo LANGUAGES CXX CUDA) # 添加CMAKE_MODULE_PATH,否则找不到FindTensorRT.cmake list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) # 寻找TensorRT库 find_package(TensorRT REQUIRED) if (TensorRT_FOUND) message(STATUS "Found TensorRT ${TensorRT_VERSION} in ${TensorRT...
安装clangd可直接从官方github release页面下载:https://github.com/clangd/clangd/releases。 如果自行编译,需要给 cmake 的LLVM_ENABLE_PROJECTS选项传入clang-tools-extra,然后等待30分钟~1小时(根据CPU情况确定)。 配置clangd将 clangd 安装路径放入 PATH, 然后重开 VSCode。
VSCode是真正的生产力工具,尤其是前一阵子推出的remote-SSH功能,让远程轻量调试服务器代码效率有了质的飞越。不过本文不谈VSCode的remote-ssh功能。今天主要继续聊一下VSCode的对C++代码的debug功能。 之前的文章中,利用VScode和cmake编译构建C++工程代码 和如何对Pytorch进行“深入”的DEBUG这两篇文章已经或简单或深入地...
2019-12-02 14:55 −调试Vue搭建的前端项目 在项目根目录下的vue.config.js中添加: module.exports = { lintOnSave: false, //关闭eslint语法校验 //填写这部分 configureWebpack: { devtool: 'source-ma... FeelRose 0 2135 Unknown CMake command "cuda_add_library". ...
CMake C++/CUDA multi-platform template for Visual Studio Code This CMake project contains the following directories and files: my_header_lib: C++ header-only library my_static_lib: C++ static library my_shared_lib: C++ shared library main: Executable test: Test with Google Test cuda/cuda_main...