【调试】:发布的版本如何利用pdb调试?
1.有ReleasePdb+exe+Dump,如何调试? --不需要编译本地代码,有没有编过没有关系
[
1)双击打开本地工程sln,设置pdb位置,工具->选项->调试->符号->符号文件(.pdb)的位置,选择位置后勾选上就行了
2)把dump拖到工程里,然后开始调试即可
3)需要什么cpp文件,就选择什么cpp文件即可
说明:
1)相应的工程sln是否编译通过、是否是debug或release没有关系,只要保证pdb和当时的代码一致即可,不需要整个工程
代码,只需要可能会跳转到位置的cpp即可
2)任意的sln都可以,直接双击打开vs的exe或者随便建一个任意项目的都行,只要把pdb位置设置好,然后调试时可以选择源码位置,
保证能找到相关的cpp即可
]
2.有ReleasePdb,运行环境在测试机那边,如何调试? --不需要编译本地代码,有没有编过没有关系
[
1)双击打开本地工程sln,设置pdb位置,工具->选项->调试->符号->符号文件(.pdb)的位置,选择位置后勾选上就行了
2)附加到远程进程调试,调试->附加到进程->连接类型选择"远程无身份验证",连接目标输入"远程机的ip地址"->查找->找到exe并附加到进程
说明:
1)先把本地的"Remote Debugger"目录拷贝到远程机上,"Remote Debugger"目录位置是通开始菜单中找vs所在的地方,
如果没有就到vs的exe所在的目录里,自行设置
2)相应的工程sln是否编译通过、是否是debug或release没有关系,只要保证pdb和当时的代码一致即可,不需要整个工程
代码,只需要可能会跳转到位置的cpp即可
3)任意的sln都可以,直接双击打开vs的exe或者随便建一个任意项目的都行,只要把pdb位置设置好,然后可以把相应的cpp文件拖到
工程里,打上断点,就可以了
Remote Debugger设置方法:如搜索Visual Studio2017 Remote Debugger
ip地址输入不行,尝试加端口号,比如192.168.1.1:4040
]
3.如何调试release版本? --此种需要编译
[
1)release版本是开了优化的,所以需要把优化关掉,再编译调试,如果不关掉优化进行调试,调试的数值都是经过优化的,看不出来对错或者
根本看不到值
项目->属性->C/C+±>优化->选择已禁用即可
]
【调试】:发布的版本如何利用pdb调试?相关推荐
- Python3 : pdb调试
原文链接:https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/ pdb 是 python 自带的一个包,为 python 程 ...
- python pdb调试多进程_Python使用pdb进行调试
在命令行使用参数进入调试 运行 运行python -m pdb test.py (Pdb) 会自动停在第一行,等待调试,这时你可以看看帮助 (Pdb) h 几个关键命令 断点设置 (Pdb)b 10 ...
- 最完整的Python pdb调试用法
pdb - Python 的调试器 源代码: Lib/pdb.py 先来重点干货,常用命令 转自 https://juejin.cn/post/6844903847626801159 先简单介绍一下使 ...
- 如何利用.pdb文件去调试
如何利用.pdb文件去调试 转载自:http://www.cnblogs.com/metaboy/archive/2010/04/20/1716316.html 问题需求: 1.需要去调试一个exe, ...
- VC++ 利用PDB和dump文件定位问题并进行调试
转载:https://blog.csdn.net/zfs_kuai/article/details/43646665 转载:https://blog.csdn.net/i_chaoren/articl ...
- C++ debug和release版本的区别及调试技巧
一.Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序.Release 称为发布版本,它往往是进行了各种优化,使得程 ...
- 利用Debug调试代码解决0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突
VS2019利用Debug调试代码解决0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突 之前一直是使用release发布代码模式进行程序编译,前天突然出现这个问题 ...
- 命令行下 pdb 调试 Python 程序
官方参考网站 The Python Debugger : https://docs.python.org/3/library/pdb.html gdb 调试命令的使用及总结:https://blog. ...
- python pdb调试多进程_PDB远程调试Python多进程子程序
此前文章<最简单方法远程调试Python多进程子程序>利用了Unix管道文件以及简单的bash来配合调试多进程子程序,但也因此没法跨平台支持windows下的子进程调试,这次简单使用soc ...
最新文章
- matlab 人群仿真,用simulink如何实现人群搜索算法的pid参数整定
- 【Pandas】这份Pandas练习题,必须成功拿下~
- Oracle primary,unique,foreign 区别,Hibernate 关联映射
- Python字符串的编码与解码(encode与decode)
- 异步串行通讯和同步串行通讯对比
- T-SQL 查询、修改数据表
- CountDownLatch 多线程使用示例
- 关于政府房价调控的一个误区
- 客户需求分析工具-$APPEALS
- 百度网盘链接提取码接口实现
- html菜鸟教程之HTML新手如何快速入门及HTML类的概述[图]
- Python df.groupby(a,as_index=False)[‘‘].sum().sort_values(‘‘,ascending=False).reset_index(drop=True)
- Monorepo 項目管理方案:lerna + yarn workspace / pnpm
- 记录:2018年CCF优秀博士学位论文奖信息
- PS教程丨如何使用PS消除全景图中的三脚架?
- NYOJ 42 一笔画
- 如何用SpringBoot+Thymeleaf+Echart生成好看的柱状图,折线图,饼状图
- 1一10到时的英文单词_1到10的英文单词
- linux下开启rpcbind服务
- python rsa加密解密_RSA加密解密(python版)
热门文章
- kubernetes 源码分析之节点异常时 pod 驱逐过程
- ChatGPT 如何改变高等教育
- 古典密码算法(凯撒密码,矩阵换位密码) python实现
- PySpark之Python版本如何选择(详细版)
- html+js 网页调用网络摄像头 点击拍照 并且......
- Java 数据库连接池C3P0,德鲁伊(Druid)的详解
- VMware 虚拟机安装JDK
- 如何压缩jpg文件大小?jpg照片怎么压缩大小?
- pycharm 中的backspace 在ubuntu 16.04 不可以用
- Html04-浮动与定位,盒子模型