visualStudio断点报错:当前不会命中断点。还没有为该文档加载任何符号

原因:当前调试的程序和工作目录中的符号表pdb不匹配

符号表.pdb与断点调试

符号表是将编译链接后生成的可执行文件(.exe)和源码做出的一个映射表,其中存储的是全局变量、函数的名字和地址;局部变量的名字和堆栈偏移;class、struct数据的数据类型定义;源码文件名和行数等信息,断点的时候能够通过这个表找到当前运行到的binary对应的源码位置。

知道了原因,解决方案就是

解决:保证当前工作目录下的符号表和当前调试的进程是同一套即可

特别是attach到进程上的调试方式,需要找到正确的进程

查看工作目录

解决方案资源管理器-》右键单击项目-》属性-》调试:
在这里插入图片描述

查看当前加载的符号表

开启调试-》调试-》窗口-》模块(或热键Ctrl+Alt+u
在这里插入图片描述
在“符号文件”列(symbol file)中可以看到当前加载的符号文件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值