debugging - 自定义视觉工作室 2019
问题描述
我必须构建一个没有调试信息的程序才能使用 ADA 逆向工程对其进行分析。这是我必须做的指示。
1-关闭调试符号(关闭-g)。
2-关闭所有优化。
3-从二进制文件中剥离所有符号。
关于如何做到这一点的任何帮助?
解决方案
这些设置都与项目相对应。例如 C++ 项目:
1)关闭调试符号(关闭-g)。
转到 Properties\C/C++\General,并将“Debug Information Format”设置为 None
转到 Properties\Linker\Debugging,并将“Generate Debug Info”设置为 None
转到属性\链接器\高级,并将“配置文件”设置为否
2)关闭所有优化。
>转到 Properties\C/C++\Optimization,并将“Optimization”设置为 Disabled
3)从二进制文件中删除所有符号。
据我所知,符号只是保存到 pdb 文件中,而不是二进制文件,请在此处参考更多信息。
推荐阅读
- node.js - 如何在另一个项目中使用一个项目的现有猫鼬模式?
- android - 颤振构建apk错误
- python-3.x - Discord.py 替换用户昵称中的符号
- java - JAVA_HOME 设置不正确——Windows 10 上的 Hadoop
- airflow - Apache Airflow - 1.10 - 如何在运行期间访问 SQL 文件
- javascript - D3使用`line.defined()`时如何曲线段
- php - 使用动态下拉列表编辑表单时出错 - Cakephp
- nginx - ubuntu 20.04 上 minkube 中的跨命名空间通信
- python - 如何在 Chrome 的 Netwotk 选项卡检查中使用 *.php 在 Python 中抓取一些数据
- linux - printf - 打印 n 然后在下一行打印一个字符 n 次