[問題] 可以幫我看一下死當的原因嗎?

看板C_and_CPP (C/C++)作者 (heymei)時間14年前 (2011/11/11 20:26), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
大家好 小弟目前在做影像處理方面的coding bmp開檔後,分別把R,G,B分離出來 然後寫一個color函數,此函數可以把RGB->Y,Hue,Sat 再利用外面給函式的float值,分別對上述Y,Hue,Sat做加強的動作,完畢後 再轉回R,G,B 所以input有六個信號,分別是R,G,B 與改變後的R_C,G_C,B_C and Y,Hue,Sat所要加強的倍數 開檔OK,但是只要跑到color函數(191行)就會死當..檢查也找不出問題.. 麻煩各位大大惹...>"< code: http://codepad.org/Fb83I6Os 幫忙解決的大大,小弟奉上500P幣..作為報答..謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.169.185

11/11 21:08, , 1F
用單步執行跳進去慢慢看吧
11/11 21:08, 1F

11/11 21:13, , 2F
何謂單步@@?
11/11 21:13, 2F

11/11 21:14, , 3F
類似這樣的東西 http://goo.gl/Nhmcp
11/11 21:14, 3F

11/11 21:16, , 4F
undefined reference to `sin'
11/11 21:16, 4F

11/11 21:16, , 5F
你是不是sin跟cos沒設定好@@
11/11 21:16, 5F

11/11 21:45, , 6F
可是我是連函數都進不去就當了= =,我在函數的前幾行有
11/11 21:45, 6F

11/11 21:45, , 7F
printf("!!!!!!!!");但死當時,他連printf都沒有出來
11/11 21:45, 7F

11/11 21:46, , 8F
而且我有include "math.h"ㄟ= =
11/11 21:46, 8F

11/11 21:46, , 9F
建議 printf 後面緊接一行 fflush(stdout);
11/11 21:46, 9F

11/11 21:57, , 10F
j大 我設立中斷點後,debug的地方無法執行@@
11/11 21:57, 10F

11/11 21:58, , 11F
我也是用code::block
11/11 21:58, 11F

11/11 22:02, , 12F
解決了= =
11/11 22:02, 12F

11/11 22:04, , 13F
原來我剛剛不小心註解函式= =還沒解決~"~
11/11 22:04, 13F

11/13 13:44, , 14F
rad是float 不用再cast成double
11/13 13:44, 14F

11/13 14:51, , 15F
color的參數, Y, SAT, N_Y太大爆了
11/13 14:51, 15F
文章代碼(AID): #1ElHHixb (C_and_CPP)
文章代碼(AID): #1ElHHixb (C_and_CPP)