我在 MFC 中使用 TRACE,但它不起作用(没有输出).为什么

I am using TRACE in MFC, but it is not working(no output). why?

本文关键字:不起作用 输出 为什么 MFC TRACE 我在      更新时间:2023-10-16
TRACE("This is a TRACE statementn");
OutputDebugString("dd");
for(int x=0; x<pDoc->r_length; x++)
{
    TRACE("The value of x is %dn", x);
    for(int y=0; y<pDoc->c_length; y++)
    {
        TRACE("x = %d and y = %dn", x, y);
        data=pDoc->m_OpenImg[x][y]+100;//circle image +100
        //choose method for Saturation.
        if(data>255)
        {
            pDoc->m_ResultImg[x][y]=255;//save the output value
        }
        else
        {
            pDoc->m_ResultImg[x][y]=data;//save the output value.
        }
    }
}

我这学期正在学习MFC。我想使用 TRACE 查看调试输出。(我在MSDN中找到了TRACE(这是我的 MFC 代码的一部分。我把 TRACE 放进了 for 循环。除了问题 TRACE 和 OutputDebugString 无法正常工作之外,代码的另一部分工作正常。我想看到调试输出。请帮帮我。

使用 TRACEOutputDebugString 时,输出不会转到正常的命令窗口。相反,它会转到特殊的调试输出流。如果从 Visual Studio 中运行该程序,则可以在"输出"窗格中看到此流。如果您独立运行它(在命令窗口中,或通过双击图标(,则需要一个可以监视流的特殊实用程序。一个这样的实用程序是DebugView。

请注意,TRACE仅适用于调试版本,而OutputDebugString适用于任何生成类型。