舉個栗子:
void functionPrint(void)
{
printf("Print this line.\n");
}
void main()
{
funcitonPrint();
}
屏幕上將會顯示:Print this line.
然後我修改函數:
void functionPrint(void)
{
printf("Print this line.\n");
}
void main()
{
//funcitonPrint();
}
本不應該再打印出任何東西,但奇怪的是:Printf this line.依然能打印出來。重啓電腦後,這行打印信息就不再出現。這個問題最近頻繁發生,但也不是每次都發生。很明顯,這個軟件並不是從串口實時採集數據並打印出來,而是把內存中過時的信息給打印了出來。
我換了別的串口助手,問題消失。
secure CRT 8.01 版本可以使用網上流傳的 7.3版本的註冊機進行註冊。但易用性不如國產軟件。
剛纔經過測試,已經能重現Bug。
1、打開該軟件,打開串口,屏幕上回打印出正確的信息。
2、點擊本軟件左側的串口開關,關閉串口(不是關閉本軟件)。
3、修改程序,改變打印信息。
4、下載程序到目標板子,自動運行板子上的程序。
5、點擊本軟件的左側的串口開關,打開串口接受數據流。你會發現,打印出來的並不是修改程序後的打印信息,而是程序修改前的打印信息。這就是本程序的Bug所在。