Запитання з тегом «debugging»

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

21
Залишаючи навмисні помилки в коді, щоб тестери могли знайти
Ми не робимо цього в нашій фірмі, але один з моїх друзів каже, що його керівник проекту попросив кожного розробника додати навмисні помилки перед тим, як продукт перейде до якості. Ось як це працює: Незадовго до того, як продукт перейде до якості, команда розробників додає деякі навмисні помилки у випадкових …

9
Я змінив один метод підпису і тепер маю понад 25 000 помилок. Що тепер?
Нещодавно я розпочав нову роботу, де працюю над дуже великим додатком (локація 15М). У моїй попередній роботі у нас був аналогічно великий додаток, але (на краще або на гірше) ми використовували 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 року. Зараз я вважаю це надзвичайно корисним для певних типів проблем налагодження. Я хотів, щоб я чув про це раніше. Виправте мене, якщо я не прав, але моє враження, що методика …
56 debugging 

10
Як провести тести?
Ми перевіряємо наш код, щоб зробити його більш правильним (насправді, менше ймовірність його неправильності ). Однак тести також є кодовими - вони також можуть містити помилки. І якщо ваші тести є помилковими, вони навряд чи покращать ваш код. Я можу придумати три можливі типи помилок у тестах: Логічні помилки, коли …

17
Як перевірити або оцінити навички налагодження людини? [зачинено]
Які вміння визначають людину, яка здатна легко налагоджувати код? Деякий час тому мій друг провів співбесіду з відносно хорошим програмістом. Програміста прийняли на роботу. Він міг написати хороший код, зрозумів рамки та схеми дизайну. Що йому бракувало - навички налагодження. Він взагалі не міг налагоджувати помилки, і пошук проблем зі …

7
Чи покладається методологія тестування програмного забезпечення на недосконалі дані?
Загальновідомий факт в інженерії програмного забезпечення, що вартість виправлення помилки експоненціально збільшується, чим пізніше в розробці виявлена ​​помилка. Це підтверджується даними, опублікованими в Code Complete та адаптованими у багатьох інших публікаціях. Однак виявляється, що цих даних ніколи не було . Дані, наведені в Code Complete, очевидно, не показують такого співвідношення …

11
Паралельність: Як ви підходите до розробки та налагоджуєте реалізацію?
Я вже декілька років розробляю паралельні системи, і я досить добре розумію цю тему, незважаючи на відсутність офіційної підготовки (тобто немає ступеня). Є кілька нових мов, які стали популярними принаймні говорити останнім часом, розроблені для полегшення одночасності, наприклад, Erlang та Go. Здається, що їхній підхід до одночасності перегукується на моєму …

8
Чи слід завжди залишати код налагодження на місці чи додавати його лише під час налагодження та видаляти, коли помилка знайдена?
Я, наприклад, додаю код налагодження (наприклад, повідомлення про друк) лише тоді, коли я намагаюся знайти помилку. І як тільки я його знайшов, я видаляю код налагодження (і додаю тестовий випадок, який спеціально тестує цю помилку). Я відчуваю, що це захаращує справжній код, і тому там немає місця, якщо я не …
35 debugging 

9
Чи можна написати занадто багато тверджень?
Я великий шанувальник написання assertчеків у коді C ++ як способу зафіксувати випадки під час розробки, які неможливо статися, але трапляються через помилки логіки в моїй програмі. Це взагалі хороша практика. Однак я помітив, що деякі функції, які я записую (які входять до складного класу), мають 5+ тверджень, що вважає, …

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.