谁在用VS.net,为什么我的程序断点都运行不到了?Debug模式呀。

解决方案 »

  1.   

    应该是IDE出问题了吧!!!
    不知道那里出了问题,但是我设断点的地方绝对是必须执行到的,但是调试的时候把鼠标放到带有问号的红色调试圆点上说“当前不会命中断点”。
      

  2.   

    用“Run to Cursor”试试。
      

  3.   

    载你要设置的前面加上一句其他的语句如AfxMessageBox("xx");
    将短点摄在这句话上,看能不能执行?如果能执行就没有问题。如果不能就是你的程序更跟没有执行到这里,要么是你的vc有问题了。
      

  4.   

    游戏的主循环,连这里的东西都不能设断点了,VS.net有什么设置吗?
    LRESULT CALLBACK cdGameProc::GameProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    int wmId, wmEvent; switch (message) 
    {
    case WM_KEYUP:
    sprite.SetAction(0);
    m_bLeft=FALSE;
    m_bRight=FALSE;
    m_bUp=FALSE;
    m_bDown=FALSE;
    break; case WM_KEYDOWN:
    if(LOWORD(wParam)==VK_LEFT){
    m_bLeft=TRUE;
    m_bRight=FALSE;
    m_bUp=FALSE;
    m_bDown=FALSE;
    }
    else if(LOWORD(wParam)==VK_RIGHT){
    m_bLeft=FALSE;
    m_bRight=TRUE;
    m_bUp=FALSE;
    m_bDown=FALSE;
    }
    else if(LOWORD(wParam)==VK_UP){
    m_bLeft=FALSE;
    m_bRight=FALSE;
    m_bUp=TRUE;
    m_bDown=FALSE;
    }
    else if(LOWORD(wParam)==VK_DOWN){
    m_bLeft=FALSE;
    m_bRight=FALSE;
    m_bUp=FALSE;
    m_bDown=TRUE;
    }
    else if(LOWORD(wParam)==VK_NEXT)//MessageBox(hWnd,"VK_F","",MB_OK);
    sprite.FilpH();
    else if((int)wParam==VK_RETURN)
    sprite.SetAction(2);
    break; case WM_NCPAINT:
    DefWindowProc(hWnd, message, wParam, lParam);
    d3d.Flip();
    break; case WM_CREATE:
    d3d.Clean();
    if( !d3d.Init(hWnd) ){
    MessageBox(NULL,"D3d don't Initialize.","cdD3d Error",MB_OK);
    return 1;
    }
    sprite.Init(d3d.d3d,"ryu.png",512,1024);
    dotweb=new cdModel(&d3d);
    pd3d=&d3d;
    break; case WM_COMMAND:
    wmId    = LOWORD(wParam); 
    wmEvent = HIWORD(wParam); 
    switch (wmId)
    {
    case ID_ON_ADAPTER:
    DialogBox(GetModuleHandle(NULL), (LPCTSTR)IDD_ADAPTER_DLG, hWnd, Adapter);
    break;
    case IDM_ABOUT:
    DialogBox(GetModuleHandle(NULL), (LPCTSTR)IDD_ABOUTBOX, hWnd, About);
    break;
    case IDM_EXIT:
    DestroyWindow(hWnd);
    break;
    case IDM_FULLSCREEN:
    sprite.InvalidateObject();
    d3d.Reset(FALSE);
    sprite.RestoreObject();
    break;
    default:
       return DefWindowProc(hWnd, message, wParam, lParam);
    }
    break; case WM_ENTERMENULOOP:
    IsRender=FALSE;
    break; case WM_EXITMENULOOP:
    IsRender=TRUE;
    break; case WM_ENTERSIZEMOVE:
    IsRender=FALSE;
    break; case WM_EXITSIZEMOVE:
    if(d3d.IsSizeChange()){
    sprite.InvalidateObject();
    d3d.Reset(TRUE);
    sprite.RestoreObject();
    }
    IsRender=TRUE;
    break; case WM_DESTROY:
    sprite.DeleteObject();
    d3d.Clean();
    dotweb->Release();
    delete dotweb;
    PostQuitMessage(0);
    break; default:
    return DefWindowProc(hWnd, message, wParam, lParam);   }
       return 0;
    }
      

  5.   

    你把那个AfxMeeageBox("xx")放在里面,执行程序,这个对话框会谈出来吗?如果谈不出来说明根本就没有执行,没有执行当然断点没有什么用。要不你把你的程序在别人的机器上执行看看是不是你编译器的问题。
      

  6.   

    不执行那个地方程序是不能运行的,绝对运行到断点了。
    我这好偏僻,就为这一个机器。
    差不多是VS.net的问题了。