首页
社区
课程
招聘
[求助]关于利用OllyDbg进行源码级调试的问题
发表于: 2007-11-3 12:29 7747

[求助]关于利用OllyDbg进行源码级调试的问题

2007-11-3 12:29
7747
我参照这篇文章:http://bbs.pediy.com/showthread.php?t=1593416楼兄弟的做法编译了一个示例程序,可是用OD加载这个示例程序时,怎么没能在OD的源码栏里看到源码呢?是不是还要在OD里做什么设置呢?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
2
OD的反汇编窗口并列的有个 "注释" 列,这是默认的
双击注释,就会出现 源码 或者 统计
2007-11-3 14:23
0
雪    币: 209
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢,这个我知道的。
2007-11-3 15:27
0
雪    币: 50161
活跃值: (20610)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
自己本机编译,然后OD打开即可。
因此调试符号里记录了源文件的路径。


http://bbs.pediy.com/showthread.php?t=15934
然后再重新编译链接,再用OllyDbg打开“源码文件”窗口看到如下:
----------------------------------------------------------------
模块 | 源码 | 源码路径
----------------------------------------------------------------
ODbgTest | DLgProc.asm | E:\debug\ODbgTest\DlgProc\DlgProc.Asm
ODbgTest | ODBGTEST.ASM | E:\debug\ODbgTest\ODbgTest.asm
----------------------------------------------------------------
怎么样,正常了吧。再双击DLgProc.asm文件,便能看到它的源码了。
----------------------------------------------------------------
回到上一步,有朋友可能会发现,在“源码文件”窗口中,就连那些“ (缺位)”的文件都看不到
这可以通过OllyDbg选项对话框中设置:
单击“调试”选项卡,将最后的“隐藏不存在的源文件”前的对勾去掉。
(英文原版是Debug->Hide non-existing source files)
2007-11-3 15:52
0
雪    币: 209
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢老大提示,我明白了!

原来,被调试的程序是不能离开工程目录的,且工程目录的路径不能包含中文字符!
2007-11-3 16:32
0
雪    币: 184
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
受教了,多谢
2012-9-12 10:56
0
游客
登录 | 注册 方可回帖
返回
//