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