VS2010调试时,对于一些语句不能单步运行也不能对变量添加监视的问题
在以mfc建立的工程中,需要建立一個鏈表來保存一些數(shù)據(jù)。但是在創(chuàng)建結(jié)構(gòu)體,以及對其賦值的過程中,發(fā)現(xiàn)對結(jié)構(gòu)體變量不能觀察,添加到監(jiān)視器中的變量也出現(xiàn)變量名不存在的錯誤。
首先,在文件的開始定義一個結(jié)構(gòu)體
struct drop_link
{
int num;
int x;
int y;
struct drop_link *next_node;
};
然后在一個按鈕函數(shù)中編寫以下代碼:
int m=9;
struct drop_link drop;
drop.num=1;
drop.x=2;
drop.y=3;
drop.next_node=NULL;
這時對第一行代碼添加斷點,編譯調(diào)試時。斷點變?yōu)榛疑苯犹匠绦虻慕Y(jié)尾處。對其中的變量添加到監(jiān)視列表中,提示沒有找到變量的符號。
然后我重新建立一個簡單工程,把以上代碼加入工程中;發(fā)現(xiàn)可以進行單步調(diào)試與觀察變量;
我對此表示無語;
最后我在原工程中繼續(xù)添加以下代碼:
CString str;
str.format(_("x=%d,y=%d,m=%d"),drop.x,drop.y,m);
MessageBox(str);
這時我再編譯調(diào)試,發(fā)現(xiàn)程序直接停到CString str這條語句,然后我單步調(diào)試,發(fā)現(xiàn)新增加的語句能調(diào)試與添加到監(jiān)視器中正常觀察。但是之前的變量還是無法觀察;
觀察到的str="x=2,y=3,m=9";可以看到drop.x,drop.y 以及m的值都存在,就是不能觀察。
這個問題導致的原因是什么???還不知道!
轉(zhuǎn)載于:https://www.cnblogs.com/kabe/p/4677917.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的VS2010调试时,对于一些语句不能单步运行也不能对变量添加监视的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows忘记BIOS密码/操作系统
- 下一篇: AOP与OOP的区别