首页 > 其他分享 >VisualStudio — Release 模式下进行调试

VisualStudio — Release 模式下进行调试

时间:2024-01-15 17:16:20浏览次数:37  
标签:禁用 C++ 调试信息 Release VisualStudio 优化 调试

VS 在 Release 模式下进行调试时,需要在项目属性中进行配置,步骤如下:

1. 设置调试信息格式

C/C++ -> 常规 -> 调试信息格式 设为:用于“编辑并继续”的程序数据库 (/ZI)

2. 禁用 优化项

如果需要在调试过程中,查看各种变量的信息,就需要禁用优化项,否则在单步调试时很多变量的信息被优化掉无法查看。

C/C++ -> 优化 -> 优化 设为: 禁用优化

3. 链接器中生成调试信息

调试信息的符号文件 .pdb 是调试时的必须文件。

链接器 -> 调试 -> 生成调试信息 设置为: 生成调试信息 (/DEBUG)

标签:禁用,C++,调试信息,Release,VisualStudio,优化,调试
From: https://www.cnblogs.com/Jeffxu/p/17965803

相关文章

  • GDB调试之多窗口管理 (十二)
    多窗口管理常用命令:layoutsrc:显示源码窗口layoutasm:显示汇编窗口layoutreg:显示寄存器窗口layoutsplit:切分窗口focussrc/asm/reg:切换窗口焦点infowin:查看当前拥有焦点的窗口ctrl+x+a:退出窗口模式显示源码窗口:多窗口管理调试代码:查看当前拥有焦点的窗口:切换窗......
  • GDB调试之为断点执行命令(十一)
    调试代码下载地址断点执行命令commands的使用:为指定断点设置断点执行命令:保存和导入断点的设置信息: ......
  • Net 高级调试之十六:平台互用性及P/Invoke和内存泄漏调试
    一、简介今天是《Net高级调试》的第十六篇文章,也是这个系列的最后一篇文章了。既然是最后一篇文章,我需要在这里说明一下,我当前的这个系列,不是针对《Net高级调试》这本书来的,而是根据“一线码农”的视频做的这个系列。当然了,他的视频是根据《Net高级调试》这本书来的,内......
  • vmware ESXI6.5安装统信uos release 20 (fuyu)系统
    vmwareESXI6.5安装统信uosrelease20(fuyu)系统centos7系统到2024.6.30号左右停止维护,开始适配国产操作系统,本次安装统信uos操作系统,官方已经免费授权了一、下载统信uos操作系统免费授权信息:https://www.chinauos.com/resource/download-server-ufu免费下载镜像:https://......
  • GDB调试之捕获点的使用(十)
    一、什么是捕获点捕获点是一个特殊的断点,命令语法为:catchevent,即捕获到event这个事件的时候,程序就会中断下来。测试代码示例如下:#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#include<iostream>#include<cstring>#include<th......
  • 反沙箱和反调试总结
    反沙箱与反调试反沙箱我们要反沙箱,就要思考沙箱和真实物理机的区别,比如说内存大小、用户名、cpu核心数等等,下面会逐个进行介绍。1.sleep沙箱在执行样本的时候肯定是有时间限制的,所以我们可以先让我们的程序睡眠一段时间再执行,这样在沙箱的环境下,我们的程序还在sleep呢,沙箱就检......
  • 芯片调试总结
    在调试的过程中,尽量选择最低的编译器优化选项,这样就可以比较直观的观察到整个程序的运行状态ICE(onchipInCircuitsEmulation):将在线仿真器的相关硬件逻辑直接集成在处理器芯片内部,在线仿真器监测CPU的所有输入输出信号,从而实现调试器的断点和跟踪trace功能断点调试和跟踪......
  • GDB调试之观察点的使用(九)
    一、什么是观察点?观察点是一个特殊的断点,当表达式的值发生变化时,它将中断下来。表达式可以是一个变量的值,也可以包含由运算符组合的一个或多个变量的值,例如'a+b'。有时被称为数据断点(VC里面就称之为数据断点)。二、观察点常用命令watch:写观察点rwatch:读观察点awtach:读写断......
  • GDB调试之函数调用栈管理(八)
    栈帧:当程序进行函数调用的时候,比如说在哪里调用,这些信息我们称之为栈帧。每一个栈帧的内容包括调用的参数,局部变量,寄存器等这些信息,这就是一个栈帧。调用栈:所有栈帧组成的信息称之为调用栈,或者我们也可以称之为调用堆栈。栈的特性是后进先出,函数调用也是这样,如果函数1里面调用了......
  • 05_OLED调试工具
    OLED调试工具OLED简介调试方式硬件电路OLED驱动函数OLED接线图OLED代码OLED.c#include"stm32f10x.h"#include"OLED_Font.h"/*引脚配置*/#defineOLED_W_SCL(x) GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)(x))#defineOLED_W_SDA(x) GPIO_WriteBit(GPIOB......