VC上有几个按钮并在一块:编译Compile、建立Build、停止建立BuildStop、建立执行BuildExecute、运行Go、插入断点Insert/Remove Breakpoint。
一般好像是编译器先编译文件再建立吗?为什么我点击编译和点击建立感觉没什么区别呢?“建立”有没包含“编译”在内呢?这两个区别哪里可以体现(外在区别)出来呢?内在区别又是什么呢?
还有那个BudldExecute和Go又有什么区别呢?Go不会生成exe是吧?那除此以外,还有什么区别没?VC在调试过程中,如果这时想知道某个值比如a[2]的值,但是这时已经运行到a[5]了,我如何查看?
VC在调试过程中,我想在某处插个“特殊的断点”,比如i=6的时候才在那个地方breakpoint,而如果它一直没有等于6那就不会停住,该怎么设?我想过用#if来写,不过想不出来。
还有一个不是有个什么assert好像么?assert怎么用?可以有个什么示范我看看吗?
VC在调试过程中,我想像VB那样可以把运行的地方(就是黄色的发亮的那一行)“拉到”前面(或者某一指定位置去)可以吗?

解决方案 »

  1.   

    是先编译(Compile),再连接(Link),然后是建立(Build),如果直接建立,系统自动替你完成前两步可以在右下角的窗口里输入a[5]来查看,当然此时数组a必须处于生存周期#if是条件编译,当然写不出来,assert是断言
    assert(i!=6);
    运行到该语句时,如果i不等于6则弹出“错误”的对话框,只适用于Debug版本,
    如果用MFC可以这样写:
    if(i == 6)
     AfxMessageBox("i = 6!");
      

  2.   

    go不生成EXE,在调试时经常用到。