这个通知的含义是什么?

时间:2012-05-10 03:48:01

标签: visual-studio-2010 visual-c++-2010

当我尝试在Visual C ++ 2010中调试代码时,在“输出”框中,有一些通知:

  

'latihan.exe':已加载'C:\ Users \ sinta \ Documents \ Visual Studio 2010 \ Projects \ latihan \ Debug \ latihan.exe',已加载符号。
  'latihan.exe':已加载'C:\ Windows \ System32 \ ntdll.dll',无法找到或打开PDB文件
  'latihan.exe':已加载'C:\ Windows \ System32 \ kernel32.dll',无法找到或打开PDB文件
  'latihan.exe':已加载'C:\ Windows \ System32 \ KernelBase.dll',无法找到或打开PDB文件
  'latihan.exe':加载'C:\ Windows \ System32 \ mpich2mpi.dll',无法找到或打开PDB文件   'latihan.exe':已加载'C:\ Windows \ System32 \ msvcr100d.dll',已加载符号。
  程序'[1008] latihan.exe:Native'已退出,代码为0(0x0)。

代码:

#include <stdio.h>

int main ()
{
    printf ("Welcome \n");
    return 0;
}

我只想知道,:))

2 个答案:

答案 0 :(得分:1)

这些消息表示您的系统缺少各种Windows DLL的符号文件(.pdb,用于程序数据库)。它们是非常无害的信息,因为通常你不会真正关心它们,但是如果你想获得符号,你可以通过Microsoft's symbol servers获得它们。

答案 1 :(得分:1)

右键单击“输出”窗口,您将看到一个上下文菜单:

enter image description here

带有复选框的条目与您发布的内容相对应。它们是调试器在程序中发生您可能想要了解的有趣事件时生成的通知。取消选中一个会停止显示相应类型的消息。记录它们:

  • 异常消息。程序中抛出的任何异常都会产生“第一次机会”异常通知消息。如果未捕获异常,那么您将获得另一个异常,并且调试器将在抛出异常的语句处停止。您总是对异常感兴趣,因为它们通常表示存在问题。
  • 逐步过滤消息。与C ++代码无关,托管代码具有“Just My Code”调试功能,可以自动跨越您未编写的代码。
  • 模块加载消息。您将收到加载到您的进程中的每个DLL的消息。你得到了那些消息2到6.它还告诉你它是否能找到DLL的调试符号。您没有这些Windows DLL的那些,因为您没有配置符号服务器。你真的不需要它们,但是当winapi呼叫失败时它们可以很方便。
  • 模块卸载消息。告诉你何时卸载DLL
  • 处理退出邮件。告诉你程序何时停止运行。你片段中的最后一个。您可能对退出代码感兴趣,0很好。
  • 线程退出消息。当线程停止运行时告诉您,也显示退出代码。
  • 节目输出。程序中的代码在C / C ++程序中使用OutputDebugString写入的任何内容都将显示在“输出”窗口中。

你的片段中的一切看起来都很正常。