在tinyos1.x和2.x中,我們可以通過呼叫c語言的printf來對程式進行除錯,很多人對這個並不了
解,卻一味的使用leds來顯示程式的執行流程,但是如何看到變數的轉化,恐怕乙個小小的leds無
法實現的吧?所以leds的使用只限於檢視程式流程,對大型的模組是否程式進入執行,對邏輯糾錯
可能方便很多。
如何新增printf呢?其實新增printf檔案很簡單,只需要在makefile檔案裡面加入下面這句話:
cflags += -i$(tosdir)/lib/printf
就可以新增printf的庫檔案到程式裡面,我們下面所需要做的就是呼叫這個庫檔案在你需要顯示
printf的程式檔案裡面
在你的程式裡面新增標頭檔案#include "printf.h",這個程式檔案就具備了除錯printf的功能。
在需要除錯的程式行輸出printf("comments %##, \n",variable); 這類格式就可以輸出變數的類
型了。需要注意的是我們在nesc中引入無符號整形變數,輸出32位的要用引數%x,輸出64位的要用
%llx來區別,否側就會出現溢位的錯誤,希望大家注意。
如何除錯DX程式
如果安裝了directx sdk,就可以通過sdk中的directx control panel來設定除錯選項,這個工具位於開始 程式 microsoft directx sdk june 2010 directx utilities中,也可以在sdk的安裝目錄下找到,在我這裡是c program ...
如何設定nesC在vim中語法高亮
預設的vim沒有支援nesc語法高亮,給閱讀原始碼帶來不便。不過可以通過裝 nesc syntax highlighting外掛程式來解決這個問題,具體操作如下 在。步驟二 安裝外掛程式 1 解壓vim.tar.gz得到synax資料夾 tar zxvf vim.tar.gz 2 拷貝synax 一...
如何使用gdb除錯程式
gdb 這就算是進入了gdb環境了。那麼我們使用命令run執行一下看看結果如何?starting program home zhxfan debugme program received signal sigsegv,segmentation fault.0x08048341 in index to...