我在尝试使用一个cpp文件并尝试使用Valgrind找到错误时遇到了分段错误,但我很困惑。
由于代码非常大,我只会在下面发布一小段内容:
答案 0 :(得分:1)
看起来你在编译器上运行valgrind。除非您尝试调试编译器,否则您应该在应用程序上运行valgrind:
valgrind --leak-check=yes ./MyApp
(当然,用适当的可执行文件名和参数替换./MyApp
)
(解释:valgrind是一个运行时分析工具;它将您的应用程序作为输入。它不是像其他一些调试工具那样的编译器工具)