2010-06-30 5 views
3

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

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

Это на самом деле собственный проект C++/ATL с COM для связи между двумя его исполняемыми файлами.

Я потратил много времени на изучение кода и поиск очевидных недостатков кода, таких как не блокирование общих переменных (очевидных), обработчики исключений, которые ничего не делают с исключением, кроме того «return false», даже если это может быть критическим исключением.

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

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

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

Любой вход оценивается?

ответ

3

Это может быть очевидным, но мой план для такой задачи является исправление ошибок:

  1. собрать как можно больше информации, насколько это возможно на источник аварии (пользователи, developpers и т.д.).
  2. Осмотрите документацию и зависимости.
  3. Проверьте исходный код.
  4. Создайте изолированный тест env и попробуйте воспроизвести.

Если вы все еще не можете найти источник ошибки, попробуйте очистить исходный код и добавить более подробную систему ведения журнала.

С уважением

0

Журнал, журнал, журнал, журнал.

Смежные вопросы