2013-03-07 27 views
-3

我是C的新手,當我進行模擬時需要幫助解決問題。模擬導致轉儲?

當我運行10次模擬時,它工作得很好。但是,當我運行100次仿真時,錯誤消息顯示segementation故障(核心轉儲)。感謝您提前幫助解決此問題。

順便說一句,我的代碼真的很長(大約1000行)和醜陋。如果誰可以提供幫助,我非常樂意爲您的評論提供我的代碼。

感謝, 簡

+3

你可以嘗試減少你的代碼到一個較小的例子展示問題,並張貼?事實上,將代碼縮小到更小的版本可能正是您自己找出問題所需要的。 – cnicutar 2013-03-07 22:09:21

+0

只是從上面的評論,歡迎來到軟件開發的世界.... C程序員經常面對「1000」行代碼這是做一些瘋狂的事情。你必須做的第一件事就是隔離代碼。調試它,打印出一些東西給控制檯,開始註釋掉代碼等等,直到你找到一個小塊,它給你帶來的痛苦 – 2013-03-07 22:16:19

+0

哦,而且單元測試有助於構建漂亮的工作代碼塊......就像使用輝煌*咳嗽*沒有偏見*咳嗽* seatest單元測試框架https://code.google.com/p/seatest/ – 2013-03-07 22:18:25

回答

1

我認爲你需要添加微量的印刷和/或學習如何使用調試器如GDB及其GUI前端DDD。您需要測試您的代碼並確定它失敗的位置並學習正確的調試技術。

你不能只是看看你的所有代碼就像一個盒子,並說它不起作用。你需要確定什麼是有效的,哪些是無效的。

segfault意味着您正在處理內存錯誤,訪問此程序允許訪問的內存以外的內存。

由於這是一個初學者問題,我將藉此機會向初學者程序員推薦我建議的Q &網站。如果簡單的問題沒有問題,並且有積極的建設性意見。如果你喜歡這個想法變成follower

+0

非常感謝你AxelOmega。 – user1238178 2013-03-07 23:18:11

相關問題