代码之家  ›  专栏  ›  技术社区  ›  RayaneCTX

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

  •  0
  • RayaneCTX  · 技术社区  · 6 年前

    我已经在新的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)
    
    0 回复  |  直到 6 年前
        1
  •  2
  •   RayaneCTX    6 年前

    在项目设置中稍作调整后,报告问题已消失。具体来说,在 构建、执行、部署 然后 工具链 ,我将C和C++编译器分别设置为gcc-8和g++-8(即使我在CMakeLists.txt文件中指定了编译器) CMake ,我将工具链设置为“默认”(我刚刚修改的那个),而不是“使用默认值”。这样做之后,调试器会在断点处停止,我可以逐步遍历我的代码。我不明白发生了什么,因为即使在恢复更改后,我也无法使问题再次出现。