解决VS报no symbols loaded的错误

一般的,正常情况下,在VS的Tools -> Attach to process里面,选择好目标线程即可进行debug,但是经常的,会报 “The breakpoint will not currently be hit. No symbols loaded ...” 百度 google了很久,有人说重装.net framework sdk 反正各种方法说了很多。但是都没有解决我的问题。 最后还是老大帮我搞定了。他也觉得很奇怪,因为我这台机器的问题是在Select code type的时候,选择自动识别,但是VS识别错了。改为了Native Code之后就好了~ 我是这么猜想的,因为我的目标project还依赖于其他项目,其他项目之中有C++的也有C#的,可能就这样,VS自动选择了T-SQL & Managed Code 而我的项目是C++的,所以改为了Native Code之后就好了~ 反正网上是没见过这种解决方法的~ 给大家提供个思路吧~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "Symbols loaded"不是错误信息,它是调试器输出的一条信息。它表示调试器已经成功加载了可执行文件中的符号表,这些符号表包含了变量、函数、类等的信息,以便在调试过程中能够正确地显示变量名称和函数名称等信息。 如果你的程序出现了错误,调试器通常会输出更详细的错误信息,例如内存访问错误、变量未初始化等等。因此,如果你想解决程序中的错误,你需要查看调试器输出的完整信息,而不仅仅是"Symbols loaded"这条信息。 ### 回答2: C代码出现"Symbols loaded"错是因为程序中引用的符号(变量、函数或其它标识符)未能被正确加载。这种错误通常发生在程序运行时,编译过程通常不会受到影响。 这种错的原因有很多可能性,以下是一些可能导致"Symbols loaded"错的原因: 1. 未正确链接库文件:如果程序依赖于某些库,但在编译或连接阶段未能正确链接这些库文件,就会导致无法加载符号。解决方法是确保正确链接需要的库文件。 2. 编译器或IDE错误:在编译或链接时,编译器或IDE(集成开发环境)可能存在错误。这可能是版本不匹配、配置错误或软件本身的一个问题。可以尝试更新编译器或IDE,并确保其正确配置。 3. 符号不存在或不可见:如果程序中引用的某个符号在代码中不存在或无法访问(如私有符号),那么加载的时候也会出现错。解决方法是检查代码中引用的符号是否正确且可见。 4. 编译器优化:某些编译器会对代码进行优化,从而删除一些不使用的符号。这可能导致在程序运行时无法加载这些被删除的符号。可以尝试关闭编译器优化或者修改代码以确保需要的符号不被删除。 综上所述,"Symbols loaded"错可能是由于链接错误、编译器或IDE问题、符号不存在或不可见、编译器优化等原因导致的。正确解决这个问题需要对具体的代码和环境进行详细的排查和调试。 ### 回答3: 在C的代码中,出现"Symbols loaded"的错可能有以下几个原因: 1. 编译器错误:编译器在处理代码时可能会出现错误,导致加载符号表时出错。这可能是由于语法错误、缺少头文件、链接错误等引起的。在这种情况下,您需要检查并修复代码中的错误。 2. 项目配置问题:如果在项目配置中未正确设置符号加载选项,也会导致该错误。在使用某些IDE或编译器时,需要手动配置以加载符号表。您需要确保已正确设置和启用符号加载选项。 3. 缺少库文件:如果您的代码依赖于某些库文件,但未能正确链接或安装这些库文件,则会导致符号加载错误。在这种情况下,您需要检查是否正确链接和安装了所需的库文件。 4. 运行环境问题:某些情况下,符号加载错误可能是由于运行环境的问题引起的。例如,您的代码可能需要在特定的操作系统或硬件上运行,但当前的环境不符合要求,导致加载符号表失败。 为了解决这个问题,您可以尝试以下几个步骤: 1. 检查代码中是否存在语法错误或其他编译器错误,并修复它们。 2. 检查项目配置,并确保符号加载选项被正确设置和启用。 3. 确保所需的库文件已正确链接和安装。 4. 检查运行环境是否符合代码的需求,并进行必要的调整。 如果以上步骤都没有解决问题,您可以尝试搜索相关错误信息或详细描述您的问题,以便找到更具体的解决方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值