VC中如何产生 Release 版本二进制文件对应的 PDB 文件(转)

用VC6.0编译Windows驱动程序 <br />      从广义角度来讲,只要某种语言的编译器能编译出PE格式的二进制文件,并能正确指明驱动程序的入口地址,那么这种语言就能用作开发Windows驱动,所以我们可以选择C、C++、汇编,甚至是Delphi。编译Windows驱动的编译器也有很多,虽然Microsoft发布了新的WDK,但它足足有600我M啊,相比之下,我们还是比较钟意小巧的VC6.0,下面我们就一步一步把VC打造成Windows驱动编写IDE。 <br />1.修改编译选项<br />"工程"菜单"设置"选项中"C/C++" 阅读详情

在 Visual C++ 6.0 中的方法:

  1. 打开 Visual C++ 6.0 的 Workspace 文件(*.dsw);
  2. 进入 Project 菜单,选择 Settings 菜单项 (Project->Settings),打开项目设置对话框;
  3. 在 “Settings for”列表中选择项目的 Release 配置;
  4. 单击“C/C++”标签;
  5. 在“Category”下拉列表框中选择“General”选项;
  6. 在“Debug info”下拉列表框中选择调试信息格式(具体选项参见图一),在此不必禁用任何优化选项;
  7. 单击“Link”标签;
  8. 在“Category”下拉列表框中选择“Debug”选项;
  9. 选中“Debug info”复选框,然后选择需要的链接调试类型(具体选项参见图一);
  10. 不要选择“Separate types”复选框;
  11. 在“Project options”编辑框的最后添加如下指令:/opt:ref,icf;
  12. 重新生成(Rebuild)项目;

在 Visual C++ .NET 2003 中的方法:

  1. 打开 Visual C++ .NET 的项目文件(*.vcproj);
  2. 进入 Project 菜单,选择 Settings 菜单项 (Project->Settings),打开项目设置对话框;
  3. 在 “配置”下拉列表中选择项目的 “(活动)Release” 配置;
  4. 选择“配置属性”树型节点中的“C/C++” ==〉“常规”;
  5. 设置右边的“调试信息格式”选项(具体选项参见图一);
  6. 选择“配置属性”树型节点中的“链接器”==〉“调试”;
  7. 设置右边的“生成程序数据库文件”(具体选项参见图一);
  8. 选择“配置属性”树型节点中的“链接器”==〉“命令行”;
  9. 在“附加选项(D)”编辑框中添加如下指令:/opt:ref,icf;
  10. 按“确定”退出;
  11. 重新生成(Rebuild)项目;
Oracle监听配置 Oracle监听配置## 标题 选择“监听程序配置”,然后下一步。 选择重新配置,然后下一步/。 不用管,按下一步。 下一步。 选择“否”,下一步。 选择"本地net服务名配置",然后下一步。 选择“重新配置”,然后下一步。 服务名 是"Oracle",然后下一步。 主机为你的IP地址,在doc系统下通过"ipconfig"获取IP地址。然后输入,然后下一步。 选择“是,进行测试... 阅读详情

相关推荐

MacX DVD Ripper Pro for Mac(DVD解码器) 6.2.120190416免激活版

只需要5分钟即可转档一张DVD光碟!并允许我们在编码之前预览、编辑、裁剪、修剪或扩展视频。第一款也是唯一一款能够支持DVD到MP4,H.264,MOV,FLV,MPEG4等所有格式DVD(新DVD,99-标题DVD,损坏和无法播放的DVD)和翻录DVD / ISO映像的工具,AVI,QT,MP3等。借助350多种预设配置文件MacX DVD Ripper Pro for Mac(DVD解码器) 6...

llhf688的博客 890

VC++ 利用PDB和dump文件定位问题并进行调试

转载:https://blog.csdn.net/zfs_kuai/article/details/43646665 转载:https://blog.csdn.net/i_chaoren/article/details/81453142 一、什么是PDB文件 1. PDB文件是"程序数据库" Program Data Base的简称,包含的程序的代码信息 2.通过这个文件我们可以查看对应断电的位置,堆栈信息等内容 3.使用PDB使得我们无需代码也可以掌握程...

biyusr的专栏 2114

【实战】ComfyUI-Impact-Subpack插件安装与UltralyticsDetectorProvider节点修复全流程

本文详细解析了ComfyUI中UltralyticsDetectorProvider节点缺失的原因,并提供了完整的ComfyUI-Impact-Subpack插件安装与修复全流程。核心在于Impact Pack插件架构调整导致节点被拆分至子插件包。指南涵盖手动安装、依赖安全配置、模型文件管理及深度排错步骤,帮助用户彻底解决节点缺失问题,恢复工作流正常运行。

weixin_29290947的博客 437

MSVC C/C++编译器选项 cl命令参数

C/C++ 编译器选项 -优化- /O1 最大优化(优选空间) /O2 最大优化(优选速度) /Ob 内联扩展(默认 n=0) /Od 禁用优化(默认) /Og 启用全局优化 /Oi[-] 启用内部函数 /Os 优选代码空间 /Ot 优选代码速度...

、moddemod 5465

UVM(5)-TLM通信

TLM是一种基于事务 (transaction) 的通信方式,通常在高抽象级语言例如SystemC或者SV/UVM中作为模块之间的通讯方式。

2301_76431006的博客 2106

手把手教你驱动6脚三位一体数码管:从引脚分析到C语言扫描代码实战

本文详细解析了如何逆向工程并驱动6脚三位一体数码管的全过程,从引脚分析到C语言扫描代码实战。通过系统化的测试和优化,作者总结出一套高效的驱动架构和调试方法,适用于工业设备中的非标准数码管应用。

weixin_42632434的博客 212

VS2013让Release程序生成pdb文件

http://blog.csdn.net/zengraoli/article/details/28910485 vc2012报错了: 1>c:\program files (x86)\microsoft visual studio11.0\vc\include\xutility(2176): error C4996: 'std::_Copy_impl': Function callwith p

zhang的专栏 2万+

2024年全国大学生电子设计竞赛A题_AC-AC变换电路并联运行

AC-AC变换电路并联运行(A 题)【本科组】

qq_74395263的博客 7835

Visual Studio2022 生成可执行文件

在VS2022上生成.exe文件

weixin_53369402的博客 2万+

精通DC-DC变换器:Boost升压电路全解析

Boost升压变换器是一种将低直流电压转换为高直流电压的常用电路。其核心工作原理是通过电感储能:开关导通时电感充电,关断时电感与电源串联向负载供电。关键公式表明输出电压Vo=Vi/(1-D),占空比D越大,升压比越高。变换器工作时会产生电感电流纹波和输出电压纹波,需合理选择电感和电容参数。开关管和二极管需承受完整的输出电压,对元器件选型要求较高。理解这些原理是设计高效升压电源的基础。

2511_92918351的博客 3706

YOLOv11改进 - 卷积Conv | PATConv(Partial Attention Convolution)部分注意力卷积,在减少计算量的同时融合卷积与注意力的优势 | AAAI 2026

本文提出部分注意力卷积(PATConv)机制,并将其集成到YOLOv11中。传统神经网络中,卷积计算密集,注意力机制全局计算冗余,此前的“部分卷积”会丢失未计算通道的特征价值。PATConv通过“通道拆分 - 并行处理 - 结果拼接”的逻辑,给不同通道分配“擅长的任务”,兼顾局部与全局特征。基于此,它还衍生出PAT_ch、PAT_sp和PAT_sf三种细分模块。此外,还提出了动态部分卷积(DPConv),并构建了新的混合网络家族PartialNet。我们将PATConv代码集成到YOLOv11中,实验表明,

魔改工程师的博客 1084

VC6 Release下,生成pdb文件

1、Generate debug必须选上,否则没有调试信息 2、把优化disable,否则容易产生代码地址偏移; 3、用program database产生PDB文件; 4、将dll, exe, pdb,加上版本号,防止下次开发编译时把老的PDB冲掉。 5、发布的版本,输出到一个固定目录,防止人为删除Debug, Relase...

weixin_34352449的博客 340

揭秘CAS:深入理解与应用解析

在并发编程中,Compare-And-Swap(CAS)机制作为一种无锁算法,凭借其高效性和避免线程阻塞的优势,受到广泛关注。CAS不仅在底层实现上有着重要地位,还在实际开发中发挥着关键作用。本文将从CAS的工作原理、在Java中的实现及其增强机制来回顾和加深理解一下CAS。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 85万+

VC中如何产生 Release 版本二进制文件对应的 PDB 文件

VC中如何产生 Release 版本二进制文件对应的 PDB 文件 在 Visual C++ 6.0 中的方法: 打开 Visual C++ 6.0 的 Workspace 文件(*.dsw); 进入 Project 菜单,选择 Settings 菜单项 (Project->Settings),打开项目设置对话框; 在 “Settings for”列表中选择...

weixin_33852020的博客 167

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

如何调试程序的 Release 版本

很多时候程序的 Debug 版本运行没有任何问题,但是一旦发布 Release 版本后,运行就出错,着实让人郁闷。大家知道,VC++ 中 Release 版本是对无法对源代码进行调试的。一般的做法是在怀疑有错误的代码前后插入MessageBox 函数,在函数中显示可能导致错误的变量的值。或者插入写文件的语句,输出可能导致错误的变量的值到一个记录文件。其实,除了上面讲的这个办法之外,还有其...

diaoqu4574的博客 459

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

如何调试Release版(转)

http://www.cnblogs.com/kex1n/archive/2011/11/14/2248680.html 很多时候程序的 Debug 版本运行没有任何问题,但是一旦发布 Release 版本后,运行就出错,着实让人郁闷。大家知道,VC++ 中 Release 版本是对无法对源代码进行调试的。一般的做法是在怀疑有错误的代码前后插入MessageBox 函数,在函数中显示可...

119

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Windows应用程序调试必备的--符号文件(Symbols)

Windows Symbol Files 1.什么是Symbol File?                    Symbol files hold a variety of data which are not actually needed when running the binaries(Dll,EXE...), but which could be very useful

slimak的专栏 1万+

release版本调试

vc环境下: 很多时候程序的 Debug 版本运行没有任何问题,但是一旦发布 Release 版本后,运行就出错,着实让人郁闷。大家知道,VC++ 中 Release 版本是对无法对源代码进行调试的。一般的做法是在怀疑有错误的代码前后插入MessageBox 函数,在函数中显示可能导致错误的变量的值。或者插入写文件的语句,输出可能导致错误的变量的值到一个记录文件。其实,除了上面讲的这个办法之外,

dream_cl39的专栏 1459

Windows应用程序调试必备的--符号文件(Symbols)(vc设置符号表)

Windows Symbol Files from:http://www.7880.com/info/Article-56f07840.html 1.什么是Symbol File?                    Symbol files hold a variety of data which are not actually needed when running the bina

kendyhj9999的专栏 3139

VC项目调试基础

一.Debug版本和Release版本的区别 Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 只有Debug版本的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。Release版本不包含任何调试信息,所以体积小、运行速度快

曾梦想仗剑走天涯 8827

VC项目调试基础(转贴)

本文引用自phunxm的博客,博客地址为:http://blog.csdn.net/phunxm/->rchive/2010/01/17/5203931.->spx感谢作者提供如此如此详细的内容!!!!  一.Debug版本和Rele->se版本的区别Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Rele->se称为发布版本,它往往是

ArthurFangmc的专栏 1216

VC6+WDK+DriverStudio编译Windows驱动程序环境搭建

   自己终于把这个环境搭起来了,费了九牛二虎之力,走了很多的弯路。大家分享吧,不要嫌麻烦这差不多是最简单了。一、需要的软件及版本Vc6 英文版;(随处都有)WDK3790.1830(1830_usa_ddk.iso的解压文件)或者2006.1106版本;(http://download.microsoft.com/download/9/0/f/90f019ac-8243-48

Summon的专栏 4511
下一篇: VC编译优化设置
开发随笔
博客等级 码龄19年 6粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值