[問題] 原本會 crash的程式, 加入 printf(..) 後不容易重現?

看板C_and_CPP (C/C++)作者 (恐龍)時間15年前 (2011/06/03 21:15), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 4.45 , x86 Linux 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) STL, boost, JNI 問題(Question): 進行壓力測試時, 運行約六七萬次後程式會 Crash , 掛在 某個自己寫的 API # Problematic frame: # C [libTestAPI.so+0x11dd4] _ZN7CagNode17GetXPath_InternalEv+0x24 # 也就是 GetXPath_Internal() method .. 可是我在該 method 裡面, 加入了兩個 printf("LINE:%d\n", __LINE__); fflush(stdout) ; 想抓抓看造成 crash 是那個個區段. 可是 crash 卻無法重現了... 請問這是甚麼原因? 為何會這樣呢? k -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.218.136.177

06/03 22:03, , 1F
你給得資訊少的可憐
06/03 22:03, 1F

06/03 22:04, , 2F
= =
06/03 22:04, 2F

06/03 22:43, , 3F
valgrind 跑下去吧...
06/03 22:43, 3F

06/04 01:45, , 4F
請修改為較符合內文的標題
06/04 01:45, 4F

06/08 13:56, , 5F
抱歉..因為整個程式非常龐大.我只是想要了解有怎樣可能的情況
06/08 13:56, 5F

06/08 13:57, , 6F
會造成這樣的結果
06/08 13:57, 6F
文章代碼(AID): #1DwDvnxG (C_and_CPP)
文章代碼(AID): #1DwDvnxG (C_and_CPP)