2014-09-05 81 views
2

我正在使用VxWorks目標板。我想確保我的應用程序或驅動程序沒有任何內存泄漏。在vxworks目標板中查找內存泄漏

是否有任何特定的方式,以便我可以在運行時檢查內存泄漏 或沒有運行應用程序?

+0

使用'valgrind'函數來檢查! – Sathish 2014-09-05 10:46:46

+0

@ sathish-謝謝。不幸的是,我正在使用Windows,並且「valgrind」尚不適用於Windows。即使我得到Linux機器,我也需要在Linux中運行我的代碼。但是,我的目標板是VxWork。所以,最好在目標板上運行代碼,並在目標板上安裝監視器,以便跟蹤內存泄漏。 – androidbuddy 2014-09-05 10:57:59

+0

更重要的是,valgrind不支持vxworks – mjs 2014-11-19 09:04:14

回答

1

雖然這是不準確的,你可以在VxWorks的外殼使用memShow命令MemScope

檢查內存泄漏是否在應用程序啓動後執行「基準線」。然後運行測試或激發您的應用程序,或者讓它運行幾個小時。之後再次檢查memShow的輸出。如果這些值「顯着」發生了變化,則說明您有問題。

注:

  • 這是很基本的,只是幫助你知道你確實有內存泄漏。它不會告訴你哪個線程或函數...
  • 記住這個函數顯示了總的可用內存(不僅僅是你的應用程序)。所以有些更改是正常的,由於VxWorks操作...