2013-03-22 66 views
0

調試C項目我有一個項目,其中有一些文件,和一個生成文件。通過使用make命令。我製作一個可執行文件,然後放入/usr/local/bin。這就是一種效用。如何通過放置任何工具/庫或其他

直到現在一切都很好,但該實用程序有一些問題,這是預計從實用程序, 現在我必須調試該代碼,我必須檢測問題的位置。

因此,我認爲,我必須在一些點上做日誌。但代碼很大。

所以。你能告訴我如何執行上面的任務嗎?幫助我解決一些問題。

我覺得有些庫,Debugger是適合的,但我不確切知道那個工具是什麼?

幫助我一樣。提前致謝。尋找你的親切回覆

+1

GNU調試器很可能會幫助你在這裏:http://www.gnu.org/software/gdb/ – imp25 2013-03-22 17:59:09

回答

0

一個好主意是編寫測試。通過這種方式,每次編譯代碼時都會執行一系列自檢以確保所有內容都按照您期望的方式工作。您應該對代碼的每個單元(即每個函數)進行測試,然後測試每個子系統,然後對整個系統進行測試。有幾個C庫可以幫助你構建和組織你的測試。只需搜索「C單元測試庫」。

本目標通常被稱爲make checkmake test或。

這種做法不僅會確保您的系統更加可靠並具有容錯性,這也將暴露在錯誤添加新功能時,才。

0

可能你需要GNU調試器(gdb)。請注意,該調試器不僅能夠啓動程序進行調試,還能夠附加到運行進程。你

此外,如果這個區域是新換的,你應該瞭解如何與這將使調試變得更簡單的調試信息編譯自己的程序。 This應該有所幫助。

1

您可以使用GDB作爲調試器並放置斷點並跟蹤問題。 Valgrind工具來檢查代碼中是否有內存泄漏。

+0

你能告訴我什麼好的鏈接,也就是清除這個工具,和樂於助人的實施。 – devsda 2013-03-23 01:16:49

+0

http://www.thegeekstuff.com/2010/03/debug-c-program-using-gdb/你也可以檢查http://www.cs.cmu.edu/~gilpin/tutorial/爲gdb。 – gusainhimanshu 2013-03-23 09:57:42

+0

for valgrind你可以選擇這個:http://cs.ecs.baylor.edu/~donahoo/tools/valgrind/ – gusainhimanshu 2013-03-23 10:00:14

相關問題