早上好,我正在嘗試使用Valgrind調試器來執行一個程序。如何使Valgrind調試器通過一個程序步驟
我的valgrind命令行是valgrind -tool memcheck --leak-check=full --db-enable=yes ./MatchUpAcurate.exe.
我使用在CentOS Linux的的valgrind-3.5.0使用gdb版本7,0.1-23.el5_5.2釋放5.5。
當valgrind詢問Attach to Debugger問題時,我輸入Yes。然後,Valgrind的調試器將返回:4428: return new tuple2<int,A>(2, i++, p->next());
當我嘗試使用gdb步或繼續命令,Valgrind的說
[New Thread 0x410fd10 (LWP 6548] Cannot find user-level thread for LWP 6551: generic error.
當我嘗試使用valgrind --single-step=yes
調試選項上的valgrind命令行,valgriind說Bad option aborting
。
任何valgrind用戶都可以告訴我如何瀏覽C++源代碼或繼續執行程序嗎?謝謝。
我在我正在嘗試調試的程序中沒有使用任何多線程。謝謝。 – Frank 2011-02-09 13:54:10
您是否偶然嘗試在x86_64機器上調試32位應用程序?如果是這樣,那麼你可能對[this]感興趣(http://sourceware.org/bugzilla/show_bug.cgi?id=9069)。 – diverscuba23 2011-02-10 17:00:02