有个以对话框为主窗口的程序,请问各位大虾,我怎样输出变量的值,供调试使用
我以前做C程序比较多,对VC的WINDOWS编程不怎么熟,希望各位大虾能讲详细点
感激不尽!!!

解决方案 »

  1.   

    要输出的话当然用AfxMessageBox()。
    不过,为什么不用vc的集成debug环境,比如variables窗口。
      

  2.   

    方法很多:
    1. 使用TRACE宏,方法类似于printf()函数,然后调试运行程序,相应信息会输出到debug窗口中。
    2. 将信息输出到文件,然后再查看文件。
    3. 用Edit控件输出出来。
    4. 用MessageBox输出出来。
      

  3.   

    另外设置断点,可以在Watch窗口察看变量。
      

  4.   

    GZCompiler(编译器) +  ruihuahan(飞不起来的笨鸟)他俩的方法够全了;
      

  5.   

    TRACE宏好象只有MFC可以用,我忘了说,这是一个WIN32程序.
    抱歉,再问一个很初级的问题,写文件怎么做?
      

  6.   

    int i=9;
    char msg[5];
    sprintf(msg,"i=%d",i);//把i格式化到msg中去
    MessageBox(hWnd,msg,"信息",MB_OK);
      

  7.   

    int i=9;
    char msg[5];
    sprintf(msg,"i=%d",i);//把i格式化到msg中去
    OutputDebugString(msg);
      

  8.   

    写文件嘛,就是在程序开始时打开一个字符文件,然后在程序
    运行过程中,将所要输出的信息写到文件中,程序运行完后再
    查看文件。
    这种方法的缺点是调试不方便,就是运行与查看输出不同步,
    难于定位问题,一般的做法是,每个调试信息输出两项内容,
    一项是该信息所出现的位置,如:"This is at begin of function ...",
    另一项相应变量的值,函数的返回值等。
      

  9.   

    在Linux中,可以在多终端之间实现近似的同步观察,一个终端中运行程序,另一个中察看文件内容。
      

  10.   

    W32程序利用消息框输出比较好。
    文件可以采用fopen之类的文件操作函数
      

  11.   

    win32 下的? 使用命令  outputdebugstring#ifdef _DEBUG
    OutputDebugString("文件传送线程[已退出]...\n");
    #endif
      

  12.   

    在debug下可以用 _RPT1(1,"%d\n",i); 非常方便