Это руководство научит вас, как:
Сноска: адаптирована из лозунга Perl: «Простые вещи должны быть легкими, и все труднее должно быть возможным».
Это работающий сборник методологий и рецептов копии N-Paste для успешной отладки простых и сложных проблем с программным обеспечением. Некоторые разделы довольно завершены, в то время как другие будут закончены на более позднем этапе, а другие еще не начались.
Я разрабатываю программное обеспечение с 1995 года, и большая часть этой работы включала отладку. За эти годы я разработал различные эффективные методологии для обнаружения источника проблемы, которая является самой сложной стадией для ее решения. Поскольку после того, как проблема понята, обычно разрешение относительно просто.
Время от времени кого -то, кого я буду отлаживать проблему с кем -то, кто предлагает поделиться своими подходами с миром. Я всегда говорил, что было бы слишком сложно обобщать, но недавно посаженное семя, похоже, прорастило, и поэтому в следующих документах я постараюсь поделиться некоторыми идей, чтобы облегчить этот очень сложный процесс.
Писать о отладке в пустоте очень сложно, и, поскольку я не экономя сценария использования, потребуется некоторое время, чтобы создать это, поэтому ожидайте, что эти страницы станут работой (WIP) для многих лун. Но, надеюсь, некоторые идеи могут быть переданы вам раньше, чем позже, и они помогут облегчить ваше бремя отладки в вашей работе и играть в проекты.
Быстрая методология отладки
Отладка скомпилированных программ - gdb , ldd , nm , LD_LIBRARY_PATH , LD_PRELOAD
Отладка Python - py-spy , Paths, Aut-Print
Инструменты Unix для отладки - bash , strace , make , Prompt, nohup
Отладки проектов машинного обучения (внешнее)
Если вы нашли ошибку, опечатку или хотели бы предложить улучшение, не стесняйтесь открыть проблему или внести свой пиар.
Содержание этого сайта распространяется в соответствии с Attribution-Sharealike 4.0 International.
✔ Машинное обучение: ML Engineering Online Book | Ml Путевые пути | Портирование
✔ Руководства: искусство отладки
✔ Приложения: ipieExperiments
✔ Инструменты и чит -листы: Bash | Conda | git | Юпитер-нотебук | сделать | Python | Tensorboard | Unix