行者修一
Windbg调试Release版exe .dll .ocx 等
Windbg调试Release版exe .dll .ocx 等 (转)
v0.1 2006-6-1(儿童节)
1.生成符号信息
更改Relase版的设置(2处):
一、Project Setting ->C/C++
Debug info:
选择Program Database
二、Project Setting ->Link
选中Generate debug info
重新编译
2.安装Windbg
下载安装最新的Windbg
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
3.设定环境变量
对于user32.dll等系统文件,Windbg可以自动从微软网站下载所需的符号信息.我们只需设定_NT_SYMBOL_PATH
这个环境变量告诉Winddbg.方法如下:
我的电脑>右键菜单>属性>高级选项卡>环境变量>系统变量>新建
变量名: _NT_SYMBOL_PATH
变量值:SRV*F:\websymbols*
http://msdl.microsoft.com/download/symbols
解释一下: F:\websymbols用来存储系统符号.你可以指定其他的路径.Windbg会自动创建该文件夹
4.设定符号路径
新建一个文件夹,譬如C:\MyAppSymbols
将第一步中生成的Release目录下<youapp>.pdb文件拷贝到该文件夹,该pdb文件包含了调试所需的符号信息.
打开Windbg,选择File>Symbol file path>将C:\MyAppSymbols路径添加进去
5.调试程序
选择 File > Open Executable 然后选择你需要调试的Exe文件,就可以调试了,其他操作和VC6差不多.
posted on 2007-02-02 15:47
修一居士
阅读(4755)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2024年4月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
统计
随笔 - 15
文章 - 0
评论 - 39
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔档案
2017年11月 (1)
2012年9月 (1)
2007年7月 (2)
2007年5月 (2)
2007年3月 (2)
2007年2月 (2)
2007年1月 (2)
2006年12月 (3)
搜索
最新评论
1. re: 利用匿名管道在父子进程间传递数据[未登录]
看不懂为什么在CreatePipe之后要DuplicateHandle然后CloseHandle原来由CreatePipe创建的通道。
--riverqh
2. re: 初探ogre 事实胜于雄辨
火炬之光也是用的OGRE引擎,你懂的,那么好的游戏,你觉得引擎如果不优秀,会入得了他们的法眼吗?
--annoymous
3. re: Dump调用堆栈的原理以及异常信息的反馈
评论内容较长,点击标题查看
--南斗
4. re: Unicode字符串转换成ANSI字符串
_tsetlocale(LC_ALL,_T(""));
这里的LC_ALL还要包含什么头文件吗?
我编译提示未定义的符号 LC_ALL
--fycom200
5. re: 初探ogre
您好,我想請問關於HightMap問題
地形載入後邊緣會有"鋸齒狀" 該如何消除它的邊緣化??
我使用的是ST_EXTERIOR_CLOSE...
--妍
阅读排行榜
1. 讨厌的 Socket TIME_WAIT 问题(9038)
2. 初探ogre(8757)
3. 利用匿名管道在父子进程间传递数据(7661)
4. Dump调用堆栈的原理以及异常信息的反馈(5158)
5. Windbg调试Release版exe .dll .ocx 等(4755)
评论排行榜
1. 初探ogre(20)
2. Dump调用堆栈的原理以及异常信息的反馈(7)
3. 利用匿名管道在父子进程间传递数据(4)
4. 用汇编调用成员函数(3)
5. Unicode字符串转换成ANSI字符串(2)