[問題] Ubantu g++ -g VS -O

看板LinuxDev作者 (阿軒)時間14年前 (2011/12/08 15:21), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
在implement binary search tree時 想請問一下為什麼code在-g下 compile會過,功能也都正常 可是只要換到 -O3 就會出現 程式區段錯誤 把每個-O都試過了 似乎全部都不行... 是因為-O在優化執行速度時,刪到不該刪除的記憶體了嘛 ?? 感謝大家 ~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.195

12/08 18:17, , 1F
跟優化無關吧~肯定是你程式有BUG 慢慢追吧 用gdb
12/08 18:17, 1F

12/08 18:18, , 2F
如果只是BST用gdb應該一下就追出來了
12/08 18:18, 2F

12/09 01:27, , 3F
也可以用memory debugger例如valgrind去試試看
12/09 01:27, 3F
文章代碼(AID): #1Eu6LXCO (LinuxDev)
文章代碼(AID): #1Eu6LXCO (LinuxDev)