繁体   English   中英

通过查看c中与源代码相对的二进制文件,您可以获得什么?

[英]What can you gain from looking at the binary opposed to source in c?

我的朋友说他认为我可能在程序中犯了一个错误,想看看我是否确实做过。 他要求我向他发送二进制文件,而不是原始文件。 由于我是新来的人,我对他正在为此做些事感到偏执吗? 您可以使用二进制文件做什么,这将意味着您不想要源代码?

谢谢

黑盒测试 拥有源代码可能会使您对程序的行为方式有所怀疑。

盯着它没有太多,至少没有太多。 但是您可以在连接了调试器的情况下运行它,以便可以设置断点,检查内存区域,调查崩溃...

但是,源代码仍然是调试的主要工具。 二进制文件本身对于严重的调试是没有用的(不是用于测试,您可以在不访问其源代码的情况下对软件进行大量测试)。

我猜想他是否想在自己的计算机上重新编译您的代码,他可能希望能够检查所获得的二进制代码是否与消除编译选项或库差异的二进制代码相同。
现在,当我进行调试时,我经常想要查看该程序集-也许这就是他的意思?

他可以运行,测试,报告发现的任何错误。 没什么,但是它本身可能有用; 众所周知,人们在测试自己的代码方面很糟糕,因为他们倾向于认为它很健壮,并且不想破坏它。 独立测试人员将打破它视为挑战。 它们的性能取决于发现的错误数量。 而您的表现则取决于您为他们创造的难易程度。

也许他想调试。 另外,取决于调用编译器的方式(例如,对于gcc使用-g ),二进制文件可能仍包含源代码信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM