gpt4 book ai didi

c++ - Clion 调试 : How to step into STL

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:49 25 4
gpt4 key购买 nike

我想知道字符串是如何工作的,所以我在 basic_string.h 中添加了断点。但是当我调试时它并没有进入这些断点。

当我在调试时添加断点时,GDB 控制台显示:文件“C:/Users/manch/Downloads/MinGW/lib/gcc/mingw32/4.8.1/include/c++/bits/basic_string.h”中没有第 1008 行。

enter image description here

这是我的测试代码

#include <iostream>
#include <string>

int main() {
std::string *ps = new std::string("hello");
ps->append(" world");
return 0;
}

和 CMakeLists.txt

cmake_minimum_required(VERSION 3.6)
project(Stl)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp test.cpp C:/Users/manch/Downloads/MinGW/lib/gcc/mingw32/4.8.1/include/c++/bits/stl_construct_copy.h)
add_executable(Stl ${SOURCE_FILES})

最佳答案

您还需要有 libstdc++ 的源文件,标准 C++ 库 MinGW 链接您的可执行文件。然后,根据this问题,您需要在编译时添加 -D_GLIBCXX_DEBUG 标志,以便链接带有调试信息的库。

关于c++ - Clion 调试 : How to step into STL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40904158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com