看板 C_and_CPP 關於我們 聯絡資訊
編譯工具為 Visual Studio 2008 C++  OS環境為 Windows HPC Server 2008 library :MS-MPI 編譯一個 MPIcode 之後 去實跑後 出現錯誤訊息: job aborted: [ranks] message [0-8] terminated [9] process exited without calling finalize [10-15] terminated ---- error analysis ----- [9] on SERVER3 mpitree.exe ended prematurely and may have crashed. exit code 0xc0000005 ---- error analysis ----- 這程式中斷都是在我執行完第一次for迴圈後就發生了 請問這是怎麼回事!? 有高手知道嗎? 其在某討論版提出這問題後 他人回應為: means access violation. check mpi code for memory/stack/heap access issues. make sure any array access has valid index. 請問 stack / heap 分別為指甚麼!? 恩 英文照翻 頗怪的 = = " 附上我的code : http://www.xun6.com/file/413310d48/code.rar.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.185.202 ※ 編輯: dick1024 來自: 203.64.185.202 (04/28 14:34) ※ 編輯: dick1024 來自: 203.64.185.202 (04/28 14:38) ※ 編輯: dick1024 來自: 203.64.185.202 (04/28 14:38)
Dannvix:stack 跟 heap 都是程式在用的記憶體空間,想知道更詳細的 04/28 16:25
Dannvix:話請看 Wikipedia。另外你可以使用 Debugger 來看這個程式 04/28 16:25
Dannvix:到底 crash 在什麼地方。 04/28 16:25
dick1024:按F10逐步執行 會到某行就中斷 但實跑時 完成第一個 04/28 18:07
dick1024:for迴圈才中斷說 逐步執行那中斷點卻是在for迴圈前面 04/28 18:08
dick1024:搞錯 逐步執行是沒問題 所以上面那些話 當我沒說@@ 04/28 20:16
loveflames:stack主要是給function用的,一個process只有一個 04/29 13:41
loveflames:heap是使用者自行分配的,可以有很多個 04/29 13:42