2016-12-01 5 views
1

Ich möchte wissen, wie Zeichenfolge funktioniert, also ich Haltepunkt in basic_string.h hinzufügen. Aber es geht nicht in diesen Haltepunkt, wenn ich debugge.Clion debug: Wie in STL

Wenn ich Haltepunkt in Debug-Zeit, GDB-Konsole Dieser hinzufügen: Keine Zeile 1008 in der Datei „C: /Users/manch/Downloads/MinGW/lib/gcc/mingw32/4.8.1/include/C++/Bits /basic_string.h ".

enter image description here

Dies ist mein Testcode

#include <iostream> 
#include <string> 

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

und 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}) 

Antwort

0

Sie werden auch Ihre Quelldateien für libstdc++ die Standard C++ Bibliotheken MinGW verknüpft haben müssen ausführbar mit. Dann müssen Sie nach der this Frage das Flag -D_GLIBCXX_DEBUG bei der Kompilierung hinzufügen, damit Bibliotheken mit Debuginformationen verknüpft werden.