2010-07-12 81 views
0

我有一个C++ MFC项目我想用wndbg进行调试,并且在编译项目时需要为它生成符号。在wndbg中生成调试符号

有人知道该怎么做吗?

我以为de.pdb文件在哪里,但是wndbg抱怨找不到符号文件,这些.pdb文件驻留在我的项目中。

回答

1

有几条路径,windbg用来查找pdb的路径。

  1. 您的pdb的绝对路径存储在您的exe/dll/lib文件中。如果您在计算机上调试应用程序,并在其中创建它,那么“神奇地”会发现pdb是否过早删除。
  2. 您可以将pdb添加到搜索路径。在菜单 - >文件 - >符号路径中或在命令行中使用.sympath+ <path>命令。
  3. 您可以在生成后将您的pdbs添加到本地符号服务器。
+0

我想你的第二点,它说,它无法找到 C中的符号...:\ MYSYMBOLS \就是我放在SymbolPath对话框,在那里我把创建的pdb文件时,它编译。调试器与我在其中创建项目的机器不在同一台机器上。 – 2010-07-12 10:10:39