我确定vc编译到了汇编程序里
00419D5A  push        ebp
00419D3E  js          00419D48
00419D40  mov        eax,dword ptr [ebp-20h]
00419D43  and        byte ptr [eax],0
00419D46  jmp        00419D55
00419D48  lea        eax,[ebp-20h]

你确定这段实际是你的VC程序翻译的汇编,你慢慢找一下是不是在哪个比较靠前的地方有断点先!

解决方案 »

  1.   


    我确定vc编译到了汇编程序里
    00419D5A  push        ebp
    00419D3E  js          00419D48
    00419D40  mov        eax,dword ptr [ebp-20h]
    00419D43  and        byte ptr [eax],0
    00419D46  jmp        00419D55
    00419D48  lea        eax,[ebp-20h]

    你确定这段实际是你的VC程序翻译的汇编,你慢慢找一下是不是在哪个比较靠前的地方有断点先!
      

  2.   

    to:yinx(yinx) 
    是vc源程序中
       如:
         sprintf(szBmp,"ROSE");
              当我在条语句设一设置段点
              F5运行
              提示对话框
                one or more breakopoints can't be set and have been disabled.
    execution will stop at beging of the progrom
              然后确定
              00419D5A  push        ebp
              00419D3E  js          00419D48
              00419D40  mov        eax,dword ptr [ebp-20h]
              00419D43  and        byte ptr [eax],0
              00419D46  jmp        00419D55
              00419D48  lea        eax,[ebp-20h]
       然后stop debug
             段点标志变成空心的白色圆不是实心的红色圆.
             
                  
      

  3.   

    TO: Flysnow(飞雪)
        如果我这段点设置在,程序首先运行不会执行在这条语句上那
     "哪个比较靠前的地方有断点"应该没.
        第二,不管在程序什么地方设断点都会出现上面情况.
      

  4.   

    但我按F10调式尽然出现的全是汇编
        00419D5A   push        ebp
        00419D5B   mov         ebp,esp
        00419D5D   push        0FFh
        00419D5F   push        43F140h
        00419D64   push        41FAD0h
        ..........
      

  5.   

    Flysnow(飞雪)
    最近在忙什么呢把debug工具条上的Disass*钮恢复成平状态,即取消其选中状态,这样汇编窗口就没了,然后按Alt+* (*小键盘的),定位到正在执行语句处
      

  6.   

    只要前一次调试,vc调试器进入了汇编状态,下一次调试时,他会自动进入汇编状态,这是你只要在调试时吧工具栏里的Disassembly按钮再按以遍就行了
      

  7.   

    oh
    刚才看的忙,忘了这句了sprintf(szBmp,"ROSE");
    这是C运行时函数,VC没有提供其源代码,因此无法在其上设置断点,看语句好象调试进了某个函数中
      

  8.   

    to: MSVCer(家宝)
         把debug工具条上的Disass*钮恢复成平状态,汇编窗口就没了,可是当我按Alt+* (*小键盘的),可是有出现汇编窗口.
         还有variables窗口(name,value)里什么都没了.
       气死我了下载一个源程序想单步调式学习它编程思想还这.......
       我又加分了我不相信没办法.
           
      

  9.   

    to:MSVCer(家宝),Flysnow(飞雪)
      这原程序就是你们谈论的"MSVCer(家宝(清洁我拿手地)) 新的关于界面的东西"
       www.vckbase.com 爱圣3.0
    to:yinx(yinx) 
        void CTransparentWnd::StartBitmap(void)
    {
    char szBmp[20];
        CString strTemp;     sprintf(szBmp,"ROSE");
    m_bmpDraw.DeleteObject();
    m_bmpDraw.LoadBitmap(szBmp);
    CWindowDC dc(this);
    SetupRegion(&dc);
    Invalidate(); SoundPlay(); //播放相应的WAV文件
    }  分数只能加这没多了.
      我运行别的程序没出现这问题.    
      

  10.   

    你调试的时候打开工具栏上的call stack 按钮,call stack窗口(call stack窗口中的内容实际就是一个堆栈)中就是你的文件中执行到现在(你中断调试的时候)所调用的所有尚未返回的函数,双击每一个函数都能跳到该函数中现在执行到的地方,双击call stack里的第一条,就可以回到现在中断的地方,和上面的那个alt+* 一样(不过前者我没用过)。
      

  11.   

    to: yinx(yinx) 
      非常感谢你这没晚还在帮助我.你可以到: http://www.csdn.net/filebbs/read_topic.asp?id=662
       是MSVCer(家宝)做的仿金山毒霸界面. 也出现上面的问题.下载很快试试看.
      

  12.   

    找了老半天,把你那个源程序找到了
    原因很清楚了,你没有在Debug下调试,我在Release下按你步骤操作,与你所述现象一样你可以在Project菜单的Setting项中选择Debug,就是左上角那个组合框,或者直接在Build工具条中选择Debug来调试
    Debug模式编译出的文件中含有调试信息,Relase中的没有
      

  13.   


    谢大家
     谢:yinx(yinx)