Вопросы с тегом «debugging»

Отладка - это процесс проверки состояния программы - обычно с помощью средства отладки - в то время как она работает и пытается найти ошибки, которые вызывают ее ненормальное поведение.

267
Оставляя преднамеренные ошибки в коде для тестировщиков, чтобы найти

Мы не делаем это в нашей фирме, но один из моих друзей говорит, что его руководитель проекта попросил каждого разработчика добавлять преднамеренные ошибки непосредственно перед тем, как продукт перейдет в QA. Вот как это работает: Непосредственно перед тем, как продукт перейдет в QA, команда...

166
Я изменил одну сигнатуру метода, и теперь у меня более 25 000 ошибок. Что теперь?

Я недавно начал новую работу, где я работаю над очень большим приложением (15M loc). В моей предыдущей работе у нас было такое же большое приложение, но (к лучшему или к худшему) мы использовали OSGi, что означало, что приложение было разбито на множество микросервисов, которые можно было...

129
Есть ли способ быстрее решить проблемы? Я только что получил предупреждение от моего босса [закрыто]

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

101
Какая польза от использования отладчика?

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

70
Разумно ли настаивать на воспроизведении каждого дефекта перед его диагностикой и устранением?

Я работаю в компании по разработке программного обеспечения. У нас есть крупные корпоративные клиенты, которые внедряют наш продукт, и мы оказываем им поддержку. Например, если есть дефект, мы предоставляем исправления и т. Д. Другими словами, это довольно типичная установка. Недавно был выдан и...

61
Как вы отлаживаете без IDE? [закрыто]

Каждый раз, когда я ищу IDE (в настоящее время я работаю с Go), я нахожу нить, полную людей, которые рекомендуют Vi, Emacs, Notepad ++ и т. Д. Я никогда не занимался разработкой вне IDE; Я думаю, что я был избалован. Как вы отлаживаете без IDE? Вы ограничены только...

59
«Это работало вчера, я клянусь!» Что вы можете сделать? [закрыто]

Когда вы приходите утром, вы обнаруживаете, что ваше программное обеспечение больше не работает, даже если вы работали вчера вечером. Чем ты занимаешься? Что вы проверяете в первую очередь? Что вы делаете, чтобы перестать злиться и начать работать над своей проблемой? Вы обвиняете своих коллег и...

57
Почему обратная отладка редко используется? [закрыто]

GDB реализовал поддержку обратной отладки в 2009 году (с GDB 7.0). Я никогда не слышал об этом до 2012 года. Теперь я нахожу это чрезвычайно полезным для определенных типов проблем отладки. Я хотел бы услышать об этом раньше. Поправьте меня, если я ошибаюсь, но у меня сложилось впечатление, что...

53
Как проверить тесты?

Мы проверяем наш код, чтобы сделать его более правильным (на самом деле, менее вероятно, что он будет неправильным ). Тем не менее, тесты также являются кодом - они также могут содержать ошибки. И если ваши тесты содержат ошибки, они вряд ли улучшат ваш код. Я могу думать о трех возможных типах...

48
Как проверить или оценить навыки отладки человека? [закрыто]

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

45
Использует ли методология тестирования программного обеспечения некорректные данные?

В разработке программного обеспечения хорошо известен тот факт, что стоимость исправления ошибки возрастает в геометрической прогрессии по мере того, как позднее обнаруживается ошибка. Это подтверждается данными, опубликованными в Code Complete и адаптированными во многих других публикациях. Однако...

37
Параллелизм: как вы подходите к дизайну и отлаживаете реализацию?

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

35
Должен ли отладочный код всегда оставаться на месте или добавляться только при отладке и удаляться при обнаружении ошибки?

Я, например, добавляю код отладки (например, операторы print) только когда пытаюсь найти ошибку. И как только я его нашел, я удаляю отладочный код (и добавляю тестовый пример, который специально проверяет эту ошибку). Я чувствую, что он загромождает реальный код и поэтому не имеет места там, если я...

33
Можно ли написать слишком много утверждений?

Я большой поклонник написания assertпроверок в коде C ++ как способа отлавливать случаи во время разработки, которые не могут произойти, но происходят из-за логических ошибок в моей программе. Это хорошая практика в целом. Тем не менее, я заметил, что некоторые функции, которые я пишу (которые...

33
Как наиболее эффективно отлаживать код? [закрыто]

Ошибки, попадающие в код, могут быть сведены к минимуму, но не полностью устранены, как написано - программисты, хотя многие не согласны , только люди. Когда мы обнаруживаем ошибку в нашем коде, что мы можем сделать, чтобы устранить ее? Как нам подходить к этому, чтобы наиболее эффективно...

32
Как правильно обрабатывать отладочный вывод в Java?

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

29
Как улучшить вашу способность отлаживать существующий код [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

29
Как вы решаете действительно странные ошибки, которые ставят вас в тупик более 10 часов? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

28
Как называется термин «приманка» или преднамеренная ошибка? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 7 лет назад . Я забыл термин программирования сленга. Эта вещь - преднамеренная ошибка или...

27
Почему новые программисты, кажется, игнорируют сообщения об ошибках компилятора / сообщения об исключительной ситуации во время выполнения? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я думаю, что мы все видели это. Начинающие задают вопросы о переполнении стека,...