【解决思路】当前不会命中断点,还未为文档加载任何符号

2023-05-16

问题:

        在调试代码过程中,计算机突然蓝屏而强制关闭并重启,以至于vs在运行调试的过程中就在非正常的情况下被迫关闭。

        重启之后,继续打开并运行项目,却发现无法进行调试代码。于是我把鼠标移到断点的红色图标,有提示:当前不会命中断点,还未为文档加载任何符号”。

        文章标题前缀标注了【解决思路】而并非【已解决】。因为导致这个问题的原因是有很多种可能性,并不能确保我提供的解决方案,在每次遇到这个问题时都能够运用得上。但解决思路过程是我写此文的根本目的。

解决过程:

1.
删掉了obj文件和bin文件,重新清理并生成解决方案之后。(首要做法,但未解决
分析:
- 我以为是上次编译的文件和新编辑的代码不匹配的问题造成的,结果不是这个原因。
- 猜测:有可能是生成PDB文件可能有问题,或者PDB读取器找不到PDB文件。

2.
百度常用到的解决方法统统试了一遍,比如更改调试设置啊,取消勾选“要求源文件与原始版本完全匹配”的选项啊等等,结果还是没法解决掉。(放纵法:未解决
分析:
- 排除了第一点分析原因的可能性。
3.
试着在vs 2017运行其他几个项目,比如C++项目,WPF项目,结果都是无法断点调试;再在vs 2019环境里编译运行是可以运行的,可以定位到是vs本身的问题,跟项目无关。
分析:
- 猜测是因为蓝屏原因导致强制重启计算机,随即强制关闭正在运行的vs,以至于vs调试功能坏掉了。(排除法,未解决,已大致定位到原因之处)

3.
这次朋友来了兴趣,帮我一起寻找问题,最终看了项目编译之后的输出信息,再跟另外vs 2019编译后的输出信息进行对比,发现了两者列出来的文字描述不一致。

vs 2019正常列出的信息大致如下:

xx......已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。

而vs 2017输出的内容是:

xx....未能加载 PDB 符号读取器。

分析:
- 加载 PDB 符号读取器已经损坏了(写到此处,电脑崩溃死机,已找到问题根源
- 由于蓝屏强制重启计算机的原因,导致在vs2017运行调试过程中,把加载 PDB 符号读取器弄坏了

4.最终利用VS自带修复工具进行修复,结果是可以成功调试了。(已解决

5.最后还存在着修复前VS遗留的一个问题,但这并不重要,并不是本文所提到的问题导致的。(因此这点可以忽略掉)
遗留问题:如果有出现过运行项目时弹出需要选择“Debugger调试器“”xxx即时调试“的提示弹窗,在这里可以找到解释和解决方法(删除两个注册表的信息便可):

Debug using the Just-In-Time Debugger - Visual Studio (Windows) | Microsoft Docs

6.修复完VS后,由于重置了vs环境一小部分配置的原因,我的项目出现了小毛病,没法正常跑通。但和本文提到的问题没有一点关系,重新部署应用就好。(忽略这点)

反思总结:
        花了三四个小时去解决这个问题,我为此而感到有些不值。但是自己又不想重装VS,因为麻烦,还得重新设置环境,后果也可能重装不好。没办法,只能硬着头皮继续排查下去。除此之外,我很感谢朋友提供了重要的解决思路。

        几乎尝试了网上所提供的常见方法,结果用在我这个问题上却是不可行的。然后我又像是无头苍蝇一样,没有认真去找问题的根源,只急于寻求解决方法,也没有想着别人为什么要这么做,这样子就会做很多无用功。

        自己解决问题的能力还欠缺,思维还是有些死板的。刚开始时就不应该过于依赖百度出来的解决方案,而是更应该先去找产生问题的根源。

        通过这次的经历,我对微软的产品有些失望了,埋的坑确实有点多,也许是因为自身的经验不够吧,再加上平时忙于敲代码,也没心思去捣鼓“和工作无关的事情”。以后肯定还会遇到许多坑的。

        这篇文章先记录到这里,目的是为在自己以后工作中遇到相似难题时,提醒自己解决问题时要灵活处理。同时,我也希望能够帮助到正遇这个问题却没法解决的你。

记录于2022.4

参考资料:
vs 2012 调试不了js -- solution 中script document显示不出来_越努力,越幸运的技术博客_51CTO博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【解决思路】当前不会命中断点,还未为文档加载任何符号 的相关文章

  • 无线路由器的连接与设置

    无线路由器的连接与设置 实验目的 掌握无线路由器基础知识掌握无线路由器设置学会使用设备连接无线路由器 实验环境 无线路由器 xff08 FAST迅捷 FW313R xff09 台式机 无线设备 实验内容 1 设置无线路由器上网方式为 固定I
  • 浅谈 PHY 芯片 UTP 接口直连(不使用变压器)的设计

    浅谈 PHY 芯片 UTP 接口直连 xff08 不使用变压器 xff09 的设计 1 背景 xff1a 一个项目 xff0c 需要把IP101GR模块的UTP接口和交换机芯片 xff08 RTL8305NB xff09 的 UTP 接口连
  • 千万不要去外国当程序员

    今天我来讲讲我这样的一个普通程序员是如何从有想法 xff0c 到实施 xff0c 到最后来到欧洲务工的 整个过程很曲折 xff0c 文章有点长 xff0c 大家给点耐心 如果看不下去请直接翻到最后 xff0c 有总结 个人背景 为了避免有人
  • 逻辑思维能力选择题30道

    逻辑思维能力选择题30道 这些题目都是作者选取于网络 xff0c 靠自己动脑做出来的是最棒的 1 有一个有钱人想让你和他玩一个游戏 xff0c 你在纸上写下一句话 xff0c 并作出选择 选择1 xff1a 如果你写的是实话 xff0c 那
  • 单位换算表大全

    长度 1千米 km 61 0 621英里 mile 1米 m 61 3 281英尺 ft 61 1 094码 yd 1丝米 dmm 61 1忽米 cmm 61 1丝 61 0 01毫米 61 0 001厘米 1厘米 cm 61 0 394英
  • Debian配置CA_配置Apache2使用ssl_配置http连接自动跳转到https

    需要使用到两台Debian服务器 xff0c 一台作为ca端 xff0c 一台作为Apache端 ca端IP xff1a 192 168 200 129 Apache端IP xff1a 192 168 200 131 以下是CA端配置 xf
  • 重量(计量单位)英文缩写和转换表

    重量的缩写是W 一 质量单位换算 xff1a 1长吨 xff08 long ton xff09 61 1 016吨 xff08 t xff09 1千克 xff08 kg xff09 61 2 205磅 xff08 lb xff09 1磅 x
  • 逻辑学三大定律是什么?

    逻辑思维三大定律 同一律 xff0c 矛盾律 xff0c 排中律 同一律 xff1a A 是 A 前后思维中 xff0c 概念要同一 白马非马论违反同一律 商家的买一赠一 xff0c 前后两个一不是同一个概念 违反同一律 矛盾律 xff1a
  • 逻辑学三大定律

    1 同一律就是前后提及概念 论题要是同一个 xff0c 不是同一个就是不合逻辑的 看这句话 xff0c 人有几百万年的历史 xff0c 你没有几百万年的历史 xff0c 所以你不是人 xff0c 典型的三段论 xff0c 大前提 xff0c
  • LeetCode:移除元素

    给你一个数组 nums 和一个值 val xff0c 你需要 原地 移除所有数值等于 val 的元素 xff0c 并返回移除后数组的新长度 不要使用额外的数组空间 xff0c 你必须仅使用 O 1 额外空间并 原地 修改输入数组 元素的顺序
  • C#高级特性(反射)

    今天来讲解反射的应用 xff1a 一 反射是什么 xff1f 简诉一下 xff0c 反射就是 Net Framework 的一个帮助类库 xff0c 可以获取并使用metadata xff08 元数据清单 xff09 xff1b 说的通俗易
  • Linux 操作命令 c

    1 打开终端的快捷键 ctr 43 alt 43 t 2 终端字体放大 ctr 43 shift 43 43 3 终端字体缩小 ctr 43 4 ls 查看当前目录的下文件信息 5 pwd 当前当前目录的路径 6 touch 创建一个文件
  • java实现平面4点最小距离

    已知平面上若干个点的坐标 需要求出在所有的组合中 xff0c 4个点间平均距离的最小值 xff08 四舍五入 xff0c 保留2位小数 xff09 比如有4个点 xff1a a b c d 则平均距离是指 xff1a ab ac ad bc
  • 【HTTPS】TLS/SSL握手失败的场景分析

    0 背景知识 TLS SSL握手的过程参考 SSL握手过程图解 1 常见报错 1 1 SSLHandshakeException handshake failure 1 1 1 TLS SSL协议版本不匹配 自从TLS 1 2版本在2008
  • 使用RKE部署Rancher v2.5.8 HA高可用集群

    文章目录 一 了解 Rancher1 关于Helm2 关于RKE3 关于K3S4 Rancher 名词解释4 1 仪表盘4 2 项目4 3 多集群应用4 4 应用商店4 5 Rancher Server URL4 6 RKE 模板4 7 G
  • SQL练习题

    网上有一篇关于SQL的经典文章 xff0c 超经典SQL练习题 xff0c 做完这些你的SQL就过关了 xff0c 引用和分析它的人很多 xff0c 于是今天复习SQL的时候找来练了练手 原作者用的是SQL Server 2008 xff0
  • VS2015编译报MS8020错误

    新装的VS2015 xff0c 调试旧的代码报错 xff0c 信息如下 xff1a MSB8020 The build tools for v120 Platform Toolset 61 39 v120 39 cannot be foun
  • 1001. Poker (思维 / 模拟)(2020年百度之星*程序设计大赛-初赛二)

    传送门 思路 xff1a 嗐 xff0c 又是这种模拟题 xff0c 每次都不长记性看数据范围 xff0c 非得傻傻的去循环模拟T一次才知道思考 呜呜呜太菜了 既然每次至少拿出m xff0c 且求的是最多次数 xff0c 那我们每次就拿m出
  • ffmpeg/libavformat/tcp.c中getaddrinfo在IOS下的问题

    IOS的播放器用了ffmpeg 3 1 发现不支持ipv6 跟踪到ffmpeg libavformat tcp c下的getaddrinfo函数 xff0c 发现执行完之后 xff0c 如果是由ipv4合成ipv6的时候 会把端口设成0 所
  • iOS UIImagePickerController 自定义导航条背景、标题和按钮的颜色

    UIImagePickerController span class token operator span imagePickerController span class token operator 61 span span clas

随机推荐