CUDA文件CLion中的调试问题:调试器在断点处不停止。

问题描述 投票:0回答:1

我在CLion 2020.1新版本中启动了一个CUDA应用。虽然我可以编译和运行它,但我无法调试它,甚至连主机代码都无法调试。具体说来。debug 即使我在运行调试版,也不会在断点处停止。我在 CLion 2020.1 中运行普通 C 项目时没有遇到这个问题。我没有收到任何形式的错误信息。这是我的CMakeLists.txt文件。

# Setup the CUDA compiler
set(CMAKE_CUDA_COMPILER /usr/local/cuda-10.2/bin/nvcc)

# Setup the host compiler
set(CMAKE_CUDA_HOST_COMPILER /usr/bin/g++-8)

# CMAKE minimum required version
cmake_minimum_required(VERSION 3.16)

project(PageRank_GPU CUDA)

set(CMAKE_CUDA_STANDARD 14)

add_executable(PageRank_GPU main.cu graph.cu graph.cuh vertex.cuh error.cuh parser.cu parser.cuh)

set_target_properties(
        PageRank_GPU
        PROPERTIES
        CUDA_SEPARABLE_COMPILATION ON)
cuda clion
1个回答
-1
投票

报告,在项目设置中玩了一下,这个问题已经消失了。具体来说,在 构建、执行、部署 然后 工具链我将C和C++编译器分别设置为gcc-8和g++-8(尽管我在CMakeLists.txt文件中指定了编译器),并且在 CMake我将工具链设置为 "Default"(我刚刚修改的那个),而不是 "Use Default"。这样做之后,调试器在断点处停止,而我也能够逐步检查我的代码。我不明白发生了什么,因为即使在恢复修改后,我也无法使问题重新出现。

© www.soinside.com 2019 - 2024. All rights reserved.