我有一段長約600行的C++代碼,目前由於seg故障而不運行。我已經運行gdb,但它不是真的幫助我,因爲我不知道我在找什麼。我也運行了valgrind,我一直認爲它更有幫助,但我正在使用mac,而valgrind在mac上並不能正常工作(我在使用它時發出警告,我正在運行OSX 10.8)。我沒有Linux盒子,所以無法正常運行valgrind。有沒有人願意通過valgrind運行我的代碼來找到問題,或者有網站這樣做?我之所以問這裏的原因是因爲我找到了網站,但是因爲我使用的是gmp bignum庫,網站只是因爲他們沒有這個庫而引發關於庫不在那裏的錯誤。在Mac上使用valgrind
編輯:代碼是http://www.filedropper.com/tammesa7我不會發布它在這裏,因爲它是漫長而雜亂的!
您是否嘗試過插入斷點以縮小錯誤發生的位置? – Boumbles
一種選擇是安裝一個免費的虛擬機,如[VirtualBox](https://www.virtualbox.org/)。你可以乾淨地安裝任何其他操作系統,並使用可用的工具。 –
@Boumbles是的,我有一個問題與mpf_urandomb()函數,但通過運行包含它自己的循環它自己運行良好,所以我很確定我明白它是如何工作的。當把它放到這個程序中,儘管我得到了seg故障... – adrem7