C++使用cpprestsdk发起HTTP请求报错:cpprest142_2_10d.dll未加载符号
cpprestsdk 符号加载报错修复方案
return (<Information not available, no symbols loaded for cpprest142_2_10d.dll> )
该报错是Visual Studio调试器无法加载cpprestsdk调试版本的符号文件(.pdb)导致的,不属于程序功能异常,不影响程序正常运行,仅会在调试阶段弹出提示。要修复可按以下步骤操作:
- 确认符号文件存在:你用到的
cpprest142_2_10d.dll是VS2019 v142工具集编译的cpprestsdk 2.10版本调试库,对应的符号文件为cpprest142_2_10d.pdb。如果是手动下载预编译包,要确认debug包内包含该pdb文件,且将pdb和dll放在同一目录,或放入项目输出目录。如果是通过vcpkg安装的cpprestsdk,默认debug版本编译后会在vcpkg安装路径/installed/对应架构/debug/bin目录下生成对应pdb,无需额外下载。 - 配置VS符号搜索路径:打开VS顶部菜单的「调试」-「选项」-「调试」-「符号」,在「符号文件(.pdb)位置」列表中添加上述pdb文件所在的文件夹路径,保存后重启调试即可自动加载符号。
- 无需调试cpprestsdk内部代码可直接屏蔽提示:在上述符号设置页选择「仅加载指定的模块」,将cpprest相关dll添加到排除列表,即可不再弹出该提示,不影响自有代码的调试。
- 排查版本匹配问题:确认你的项目使用的工具集为v142(对应VS2019),且debug版本项目仅链接debug版cpprestsdk,release版本仅链接release版cpprestsdk,工具集、版本、编译模式不匹配不仅会导致符号加载失败,还可能引发运行时崩溃。
内容的提问来源于stack exchange,提问作者kenjiro jaucian
相关产品推荐
相关产品推荐

