如何除錯NesC程式

2021-08-31 03:11:01 字數 583 閱讀 4435

在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...