作者dick1024 (生活撐下去)
看板C_and_CPP
標題[問題] exit code 0xc0000005
時間Wed Apr 28 14:32:49 2010
編譯工具為 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