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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.