[изменено]
У меня была очень странная ошибка. Мой отладчик имел сбой, когда он вызывает функцию, которая использует std :: string.
Я думал, что это ошибка в моем коде, и сначала я не понял, что это должно что-то делать с std :: strings. Во всяком случае, теперь я знаю, что это связано с KDevelop, потому что, если я скомпилирую этот небольшой тестовый файл:
#include <iostream>
#include <vector>
#include <string>
int main(int argc, char **argv) {
std::cout << "Hello, world!" << std::endl;
std::string test = "test test";
std::cout << test;
return 0;
}
Он печатает «тестовый тест», но когда я пытаюсь его отладить, он также вылетает при вызове main ().
В любом случае, я могу отладить свой проект с помощью nemivar, который также использует GDB в качестве бэкэнда, без ошибок.
Так что это больше не проблема для меня, и это можно удалить.