2014-10-08 37 views
-2

嘗試使用一個cpp文件時嘗試使用Valgrind查找錯誤時出現了分段錯誤,但我很困惑。向量和迭代器的分割錯誤?

由於代碼是非常大的,我只會張貼在它下面一小部分:

+0

作爲一個方面說明:你確定你的實驗室在發佈代碼時是否正常究竟?此外,我只會發布與您發佈的錯誤消息相關的代碼。您沒有發佈任何與任何代碼相關的錯誤。啊。傑里米的回答更快:) – cfi 2014-10-08 21:15:46

+0

所有這些「???」只能表示你沒有在調試模式下編譯它。 – Havenard 2014-10-08 21:19:09

+0

你正在做這樣的事情:'int nV = geo.getNumVerts(); for(int i = 0; i PaulMcKenzie 2014-10-08 21:22:02

回答

1

它看起來就像你正在運行編譯器的valgrind。除非您要調試的編譯器,你應該在你的應用程序運行Valgrind的替代:

valgrind --leak-check=yes ./MyApp 

(具有相應的可執行文件名和參數替換./MyApp,當然)

(說明:Valgrind是一個運行時分析工具;它將你的應用程序作爲輸入,它不是像其他一些調試工具那樣的編譯器工具)

+0

@csx給出您的可執行文件的名稱 – 2014-10-08 23:14:50