[問題] 把code寫在同一個function

看板C_and_CPP (C/C++)作者時間14年前 (2011/10/01 18:33), 編輯推噓7(7030)
留言37則, 12人參與, 最新討論串1/1
把code塞在通一個function 系統執行出現問題 把相同code分開 再創新的function 執行結果就變正常了 怪怪的 不太符合邏輯 有什麼可能原因嗎 譬如code本身可能就有問題? --------------- 程式擺放邏輯如已下 譬如 void func() { xxx ooo ... } 執行有問題 改為以下 就變正常... => void func1() { xxx func2() ... } void func2() { ooo ... } -- 你知道每年全球有多少人死於飢餓嗎?美國的「The Hunger site http://www.thehungersite.com/clickToGive/home.faces?siteId=1 網站上只要網友 每天上網按一次,他們就會聯合世界企業家,捐給世界各地饑民一碗食物, 光是去年一整年,「The Hunger site」就送出了4,800萬碗食物給世界各地需要的 饑民.只要連上網路,動動你的滑鼠,加入首頁,每天擊點一次就可以幫助一個人, -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.144.78

10/01 18:34, , 1F
直接貼出來讓我們看比較快
10/01 18:34, 1F

10/01 18:38, , 2F
因為是公司code不方便貼 平台是linux><
10/01 18:38, 2F

10/01 18:41, , 3F
出現問題是怎樣出現問題
10/01 18:41, 3F

10/01 18:42, , 4F
陣列超出範圍之類的?
10/01 18:42, 4F

10/01 18:42, , 5F
你這樣描述法能找到問題就很神了...至少要讓我們能重現
10/01 18:42, 5F

10/01 18:46, , 6F
這讓我想到之前看到不知道誰講的...如果你不方便貼程式碼
10/01 18:46, 6F

10/01 18:47, , 7F
我們也不太方便回答你
10/01 18:47, 7F

10/01 18:48, , 8F
新的函式沒有任何參數傳遞 另外log上沒發現什麼特別錯誤
10/01 18:48, 8F

10/01 18:48, , 9F
訊息 但手機執行上面會發生錯誤
10/01 18:48, 9F

10/01 18:49, , 10F
想了解有人發生過類似問題 但是什麼原因造成的
10/01 18:49, 10F

10/01 18:49, , 11F
去反推CODE裡面是否有相同邏輯><
10/01 18:49, 11F

10/01 18:53, , 12F
如果有個全域變數 var 在 xxx 裡又定義一個同名的區域變數
10/01 18:53, 12F

10/01 18:54, , 13F
則 func2 ooo 內會存取到全域變數而不是區域變數
10/01 18:54, 13F

10/01 19:02, , 14F
感謝purpose大大提供的可能性之一~:)
10/01 19:02, 14F

10/01 19:03, , 15F
禮拜一回公司仔細檢查有無這種可能存在
10/01 19:03, 15F

10/01 19:58, , 16F
同purpose. 改寫不是copy&paste, 也看一下內容.
10/01 19:58, 16F

10/01 22:12, , 17F
當這裡的都會隔空抓藥嗎XD
10/01 22:12, 17F

10/01 22:52, , 18F
其實可能性還滿多的,還有一種可能是因為optimize
10/01 22:52, 18F

10/01 22:52, , 19F
因為有call function的原因所以順序被強制了
10/01 22:52, 19F

10/01 22:53, , 20F
原本因為在同一個function所以導致一些他認為無關的順序變動
10/01 22:53, 20F

10/01 22:53, , 21F
有時和volatile變數等等也有關,不過這沒看到很難猜
10/01 22:53, 21F

10/01 23:16, , 22F
@stonehomelaa: 這裡還蠻多會隔空抓藥的駐版大神XD
10/01 23:16, 22F

10/01 23:44, , 23F
ask版的神人也不少,尤其是問旋律或人臉的.
10/01 23:44, 23F

10/02 02:08, , 24F
我還以為原po想問的是debugger要怎麼用
10/02 02:08, 24F

10/02 02:09, , 25F
其實原po真的不如學debugger自己一步一步去抓抓看
10/02 02:09, 25F

10/02 03:05, , 26F
是阿~這麼簡單的問題還要問那很不妙喔
10/02 03:05, 26F

10/02 15:25, , 27F
平台是LINUX 有什麼推薦的IDE嗎 目前都只能埋LOG
10/02 15:25, 27F

10/02 15:26, , 28F
vim
10/02 15:26, 28F

10/02 15:28, , 29F
不好意思 vim?不是文字處理 也能及時下中斷點debug?
10/02 15:28, 29F

10/02 15:35, , 30F
vim是編輯器沒錯 但加入debug工具(ex. gdb)和一些前人的
10/02 15:35, 30F

10/02 15:36, , 31F
script 應該會有相當的效果
10/02 15:36, 31F

10/02 16:30, , 32F
恩恩 感謝~
10/02 16:30, 32F

10/02 17:37, , 33F
vim 是真男人的編輯器阿XD
10/02 17:37, 33F

10/02 17:44, , 34F
eclipse、kdevelop、code::blocks 都是很成熟的 IDE
10/02 17:44, 34F

10/02 18:37, , 35F
這些TOOL 也有像VS一樣attach process嗎 因為是run在
10/02 18:37, 35F

10/02 18:38, , 36F
手機上的. 覺得好麻煩 能力如同新手...
10/02 18:38, 36F

10/02 18:40, , 37F
code的部份是提供給手機上的一個so檔
10/02 18:40, 37F
文章代碼(AID): #1EXko0lj (C_and_CPP)
文章代碼(AID): #1EXko0lj (C_and_CPP)