我可以使用 SymEnumSourceFiles 句柄释放程序吗?

Can I use SymEnumSourceFiles handle release program?

当我使用SymEnumSourceFiles枚举调试程序加载的所有文件时,没有问题。但是换成Release程序就不行了,GetLastErrorreturns0。如果我想枚举发布程序加载的所有文件。我该怎么办?

如果我没有正确理解您的问题,您是说 SymEnumSourceFiles 调试构建程序成功,但发布构建失败。如果是这样,您的程序只需要 .PDB 文件。

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

我已经解决了这个问题。在 Release 模式下,我们需要指定 PDB 的路径。在SymEnumSourceFiles之前加上这行代码就可以了

SymSetSearchPathW(hProcess_, pdbPath);