我可以使用SymEnumSourceFiles处理发布程序吗?

时间:2016-05-25 13:50:23

标签: visual-c++ msdn

当我使用SymEnumSourceFiles枚举调试程序加载的所有文件时,没问题。但是当用Release程序替换它时,它无法工作,而GetLastError会返回0。如果我想枚举发布程序加载的所有文件。我该怎么办?

2 个答案:

答案 0 :(得分:0)

如果我正确地理解了您的问题,那么您说SymEnumSourceFiles成功用于Debug构建程序,但对于Release构建失败了。如果是这种情况,您的程序只需要.PDB个文件。

您需要在项目的链接器设置中指定/DEBUG它不会使Release构建一个Debug构建 - 所有优化仍然存在,只是生成.PDB文件。

答案 1 :(得分:0)

我已经解决了这个问题。在Realease模式下,我们需要指定PDB的路径。在SymEnumSourceFiles正常之前添加此行代码。

SymSetSearchPathW(hProcess_, pdbPath);