运行 c++ 项目时出现 Clion 错误
Clion error while running c++ project
我在C++有一个我自己做的项目,我遇到了一个奇怪的错误。大约 50% 的时间我运行项目时出现错误
进程已完成,退出代码为 -1073741819 (0xC0000005)
我不知道为什么会这样。我只是运行我自己制作的 Dijkstra 算法,并在控制台上打印了几行。数据永远不会改变,我只使用几个字节的内存。我不明白为什么项目有时会设法运行,有时会给我一个错误。
图形最多可以有 9 个顶点:
Graph *G = new Graph(9);
我假设这意味着任何特定的顶点都可以具有从 0 到 8 的值,因为代码似乎使用顶点作为各种向量的索引。
但是,当您在 Dijkstra::Dijkstra(Graph *G, int s)
中创建 previousVertex
向量时,由于某种原因,您给它的元素比顶点数少一个:
previousVertex = vector<int>(V - 1); // V is the number of vertices in G
// which is 9 in your example project
// so it will have 8 elements and
// can be indexed with 0-7
但是稍后使用各种元素顶点值对其进行索引:
previousVertex[v] = u; // I believe that `v` can have the value 8 at times
我认为您可能已经过了previousVertex
向量的尽头。 我不知道如果调试器在 50% 的时间内崩溃,为什么您在调试器中无法捕获它。
相关文章:
- Clion显示错误,但可以使用Cmake成功构建代码
- 如何使用CLion和MSVC编译器工具链编译wxWidgets Hello World应用程序而没有错误?
- 程序在 CLion 中调试时收到分段错误
- 如何修复Clion中目标错误的配方?
- 在 CLion (MacOS) 中使用 OpenGL 和 GLUT 库时出现链接错误
- 在 C++ 中对"Class::function()"错误的未定义引用 [CLion IDE]
- cLion & cMake 不调试/打印错误
- 链接错误时,使用CLION/CMAKE/MSVC 2015编译WIN32应用程序
- libigl,GLEW,GLFW和Eigen在CLion,Windows 10上.链接器错误
- 在CLion中链接Boost.Asio时Static_initialization_and_distruction错误
- 生成过程中的 Clion 编译器错误
- CLION-创建新项目时的CMAKE错误
- TCP "connecttion refused"错误 (c++ CLion)
- 尝试在Visual Studio工作时使用CLION的Boost 1.69.0,但给出了奇怪的MINGW错误
- 在CLion中使用CMake编译带有参数的C++会引发错误,而在终端中编译则不会
- Clion c++ 中的友元函数错误
- 有什么方法可以修复 CLion 中使用 SFML 的程序"command timed out" GDB 错误?
- CLion (c++).尝试调试时出现“错误 127”
- 运行 c++ 项目时出现 Clion 错误
- Clion 错误 cmake python 嵌入式