【问题标题】:Debugging Issues in CLion of CUDA files: the debugger does not stop at breakpointsCUDA 文件的 CLion 中的调试问题:调试器不会在断点处停止
【发布时间】:2020-08-29 02:23:45
【问题描述】:

我已经在新的 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】:

    在项目设置中玩了一会儿后,报告该问题已消失。具体来说,在 Build, Execution, Deployment 然后 Toolchain 下,我将 C 和 C++ 编译器分别设置为 gcc-8 和 g++-8(即使我在CMakeLists.txt 文件)并在 CMake 下,我将工具链设置为“默认”(我刚刚修改的那个)而不是“使用默认”。之后,调试器在断点处停止,我可以单步执行我的代码。我不明白发生了什么,因为即使在还原更改后,我也无法让问题再次出现。

    【讨论】:

    • 同样的行为...
    猜你喜欢
    • 2023-03-12
    • 2015-06-30
    • 2010-11-25
    • 2011-07-14
    • 2013-09-27
    • 2015-07-17
    • 2015-02-08
    • 2017-11-01
    • 1970-01-01
    相关资源
    最近更新 更多