我无法在Visual Studio 2005的调试器中调用“QuickWatch”中的函数“fopen” 。每次它在 QuickWatch 窗口中显示以下内容。
fopen("temp1.txt","w+")
它给出了以下错误。
错误:找不到符号“fopen”
我使用Dependency Walker检查了“fopen”的定义来自“msvcr80d.dll”。我还检查了菜单Debug -> Windows -> Modules显示正在加载此 DLL 文件的符号信息,如下所示:
DLL 路径:C:\Windows\winsxs\x86_microsoft.vc80.debugcrt_1fc8b3b9a1e18e3b_8.0.50727.762_none_24c8a196583ff03b\msvcp80d.dll
PDB文件从以下位置加载:C:\Windows\symbols\dll\msvcp80d.i386.pdb
就像尝试一样,我将“符号加载信息”的路径添加为“C:\user\Install\VS2005\VC\ce\Dll\x86\”。我希望这个 PDB 文件有一个“fopen”符号,它可以让我从调试器中调用“fopen”。但仍然仅从上述位置加载符号信息。
我还可以在 Visual Studio 的设置中尝试什么吗?或者其他任何东西,比如强制 Visual Studio 选择“msvcr80d.lib”而不是相应的 DLL 文件。我已经看到它在我们这个时代工作,不幸的是我无法尝试更高版本的 Visual Studio。