none
vs2010调试时一些局部变量和QuickWatch无法查看值 RRS feed

  • 问题

  • 从vs2008换成vs2010,是不是有哪里需要设置,,运行到断点时有的变量在鼠标移上去不弹出变量的值。添加QuickWatch也要红色感叹号,像没有被触发一样。(重新编译很多次了)
    2010年5月27日 1:58

答案

全部回复

  • 确定是debug版本么?或者是否添加了优化?
    麻烦把正确答案设为解答。
    2010年5月27日 6:18
    版主
  • 确定是debug版本,我再说详细点吧。

    1:BTSCS::CCsPacket_SendRTDataResp8* pResp =
        (BTSCS::CCsPacket_SendRTDataResp8*)wParam;

    2:CManager::Instance()->OnRtData8(pResp);

    3:BYTE btSubDevID = (BYTE)pResp->m_btSubDevID;
    4:   TRACE(_T("\n btsubdevid=====%d"),btSubDevID);
    5:  if(!PostMessage(WM_CELL_REFRESH_DATA,(WPARAM)(pResp->GetDeviceID()),
        (LPARAM)(btSubDevID)))
       {
        TRACE(_T("CBtsTcReactor::OnRTData PostMessage Error!\r\n"));
       }

    如果在第2行F11 stepin进入OnRtData8里面,当前可以看到pResp和btSubDevID 的值,运行到3,4,5行时又看不到了。

    以前2008在这里都可以看的。

    你说的添加优化不知道指哪里的设置。

    2010年5月27日 9:30
  • clean project后rebuild all就可以了
    0xBAADF00D
    • 已标记为答案 Nancy Shao 2010年6月3日 9:30
    2010年5月27日 12:40
    版主