Что вы можете получить, взглянув на двоичный файл, противоположный источнику в c? - PullRequest
1 голос
/ 21 февраля 2010

Мой друг сказал, что он думает, что я, возможно, допустил ошибку в моей программе, и хотел посмотреть, действительно ли я это сделал. Он попросил меня прислать ему двоичный файл в противоположность источнику. Поскольку я новичок в этом, я параноик, что он делает что-то с этим? Что вы можете сделать с двоичным файлом, который будет означать, что вам не нужен источник?

спасибо

Ответы [ 5 ]

5 голосов
/ 21 февраля 2010

Тестирование черного ящика . Наличие источника может исказить ваше мнение о том, как может вести себя программа.

2 голосов
/ 21 февраля 2010

Не много, по крайней мере, не так много, глядя на него.Но вы можете запустить его с подключенным отладчиком, так что вы можете устанавливать точки останова, проверять области памяти, расследовать сбои ...

Однако исходный код остается основным инструментом для отладки.Бинарный файл сам по себе немного бесполезен для серьезной отладки (не для тестирования, вы можете сильно тестировать программное обеспечение, не имея доступа к его источнику).

0 голосов
/ 21 февраля 2010

Он может запустить его, проверить, сообщить о найденных ошибках. Не намного больше, но это само по себе может быть полезным; Люди, как известно, плохо тестируют свой собственный код, потому что они склонны считать его надежным и не хотят его нарушать. Независимый тестер увидит, что сломать его как вызов. Их производительность основана на количестве найденных ошибок; в то время как ваша работа основана на том, насколько сложно вам это сделать.

0 голосов
/ 21 февраля 2010

Я думаю, что если он захочет перекомпилировать ваш код на своей машине, он может захотеть проверить, что получаемый им двоичный файл совпадает с тем, который вы получаете, чтобы исключить параметры компиляции или различия в библиотеках.
Теперь, когда я отлаживаю, я часто хочу увидеть сборку - может, это он и имел в виду?

0 голосов
/ 21 февраля 2010

Возможно, он хотел отладить. Кроме того, в зависимости от того, как вызывается компилятор (например, с -g для gcc), двоичный файл может по-прежнему содержать информацию об исходном коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...