[問題] 程式造成其它程式當掉

看板C_and_CPP作者 (千億年之恨)時間10年前 (2014/06/10 21:55), 編輯推噓14(14022)
留言36則, 10人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC2008 問題(Question): 想問一個問題 我寫了一個程式 執行一段時間後 會造成其它程式掛掉 其它程式會出現“記憶體不能為Read” 想請教各位前輩 一般會造成其它程式掛掉有什麼原因呢 有人可以給些方向嗎 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.162.16 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1402408550.A.BBB.html

06/10 22:31, , 1F
有做檔案存取嗎?
06/10 22:31, 1F

06/10 22:32, , 2F
何謂"其它程式" ? 每次都不同?
06/10 22:32, 2F

06/10 22:34, , 3F
吃太多記憶體導致其他程式要不到記憶體用?
06/10 22:34, 3F

06/10 23:22, , 4F
很好奇有虛擬記憶體位址如何有能力造成別的process出問題
06/10 23:22, 4F

06/10 23:33, , 5F
印象中用winapi改pc到別人的記憶體位置可以讓別人崩潰
06/10 23:33, 5F

06/10 23:34, , 6F
? 非常久以前在winapi的書上讀到的,不是很確定
06/10 23:34, 6F

06/10 23:40, , 7F
有讀檔案
06/10 23:40, 7F

06/10 23:42, , 8F
我有讀檔案 但另一個程式並沒有讀那個檔案
06/10 23:42, 8F

06/11 05:54, , 9F
其他程式應該都是同ㄧ個,對不對?
06/11 05:54, 9F

06/11 08:14, , 10F
沒錯 同一個
06/11 08:14, 10F

06/11 10:07, , 11F
可以列出不是你的程式部分清單嗎?
06/11 10:07, 11F

06/11 10:08, , 12F
程式,模組,檔案,裝置
06/11 10:08, 12F

06/11 11:25, , 13F
fopen開 fscanf讀 char a[2]收
06/11 11:25, 13F

06/11 11:27, , 14F
再轉cstring 細項晚點給
06/11 11:27, 14F

06/11 14:35, , 15F
感覺你單步執行就會看到你的程式錯誤,語法應該沒問題,
06/11 14:35, 15F

06/11 14:35, , 16F
語意可能有錯。
06/11 14:35, 16F

06/11 21:21, , 17F
問個笨問題fopen_s失敗 如果有做fclose程式會當掉嗎
06/11 21:21, 17F

06/11 22:45, , 18F
不行,fclose 不能吃 nullptr,http://goo.gl/CVIm7m
06/11 22:45, 18F

06/12 00:22, , 19F
再怎樣有辦法對別隻ap造成影響嗎?
06/12 00:22, 19F

06/12 05:45, , 20F
這是實戰問題,找出解法,你就升級。
06/12 05:45, 20F

06/12 09:30, , 21F
記憶體吃光 或是鎖定檔案之類的東西別人沒處理讀取失敗
06/12 09:30, 21F

06/12 12:50, , 22F
程式記憶體沒增加很多呢
06/12 12:50, 22F

06/12 12:55, , 23F
fscanf裡"%s%s\n"和"%s %s \n"是一樣的對吧
06/12 12:55, 23F

06/12 13:10, , 24F
我想你快得道了
06/12 13:10, 24F

06/12 14:21, , 25F
我快把電腦砸了
06/12 14:21, 25F

06/12 14:55, , 26F
把fscanf那行砍掉再執行看看
06/12 14:55, 26F

06/12 14:56, , 27F
那電腦送我好了,不要砸
06/12 14:56, 27F

06/12 16:55, , 28F
fscanf(pFile,"%s %s \n",a1,a2) 看不出問題
06/12 16:55, 28F

06/12 18:01, , 29F
a1 a2 宣告可能有問題
06/12 18:01, 29F

06/12 21:16, , 30F
char a1[64]; char a2[64]; memset(a1,'\n\', sizeof(a1))
06/12 21:16, 30F

06/12 21:17, , 31F
該不會是我找錯地方了
06/12 21:17, 31F

06/12 21:27, , 32F
我很好奇為什麼你不直接貼你的程式碼要讓大家一直猜
06/12 21:27, 32F

06/12 23:51, , 33F
\n\是啥
06/12 23:51, 33F

06/13 09:18, , 34F
是'\0'
06/13 09:18, 34F

06/13 09:36, , 35F
http://codepad.org/f1W8HjFg 在看這一塊中
06/13 09:36, 35F

06/13 13:46, , 36F
memset的用法錯了
06/13 13:46, 36F
文章代碼(AID): #1Jbmvckx (C_and_CPP)
文章代碼(AID): #1Jbmvckx (C_and_CPP)