首页
社区
课程
招聘
[IDA使用技巧]Igor的本周小贴士#85:源代码级调试
发表于: 2022-4-17 12:03 6543

[IDA使用技巧]Igor的本周小贴士#85:源代码级调试

2022-4-17 12:03
6543

翻译作者:梦幻的彼岸

更新日期:2022年4月17日

原文标题:Igor’s tip of the week #85: Source-level debugging

原文地址:41bK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Z5k6i4S2Q4x3X3c8J5j5i4W2K6i4K6u0W2j5$3!0E0i4K6u0r3j5X3I4G2k6#2)9J5c8X3W2Y4L8%4u0K6i4K6u0V1N6r3W2H3i4K6u0V1L8$3k6Q4x3X3c8@1K9r3g2Q4x3X3c8%4k6h3g2C8i4K6u0V1z5o6g2Q4x3X3c8K6L8%4g2J5j5$3g2Q4x3X3c8D9k6i4k6W2L8q4)9J5k6r3c8W2j5Y4g2Y4k6$3W2F1k6#2)9J5c8R3`.`.

备注:若发现有可完善的地方,希望可留言反馈,共同完善

尽管IDA首先是为了在 "黑盒 "模式下分析二进制文件而创建的,即没有任何符号或调试信息,但它确实有能力在可用时使用这些信息

调试器的功能最初也是为调试汇编级的二进制文件而优化的,但现在也可以在源代码上工作。

源码级调试默认是启用的,但可以通过Debugger > Use source-level debugging 菜单项,或调试工具栏上的按钮手动关闭或开启。

如果输入文件有IDA支持的格式的调试信息(如PDB或DWARF),当调试开始时,它将被自动使用,并且正在执行的代码被调试信息所覆盖。

如果源文件存在于原始位置,IDA将在单独的源视图窗口中打开它们,并突出显示当前执行的行。汇编指令仍然显示在IDA视图中,你可以继续使用它进行分析,而不需要源代码视图。需要注意的是,当当单步执行在源代码中没有对应关系的指令时,IDA可能会自动切换到反汇编(例如,编译器辅助函数,或辅助代码,如prolog或epilog指令)。

当单步执行反汇编后,执行回到源代码覆盖的区域时,你可以通过Debugger > Switch to source这个动作要求IDA再次显示相应的源代码(也可以在上下文菜单和工具条上使用)。这个动作甚至可以用在远离当前执行点的代码上。


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

最后于 2023-12-6 13:42 被梦幻的彼岸编辑 ,原因:
收藏
免费 3
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回