Отладка нескольких exe-программ
У меня есть проект, в котором я должен исправить эту программу, которая имеет тенденцию к краху очень недетерминированно. Эта часть программного обеспечения выполняет много вычислений и обращений к базе данных и может иметь очень высокую нагрузку, что означает большое количество клиентов.
Это очень важный компонент, и без него ничего не работает. Он должен работать и иметь возможность работать без взаимодействия с пользователем в течение длительного времени.
На самом деле это родной проект C++/ATL с COM для связи между двумя исполняемыми файлами.
Сейчас я потратил много времени на изучение кода и поиск явных недостатков кода, таких как отсутствие блокировки общих переменных (очевидных), обработчиков исключений, которые ничего не делают с исключением, кроме 'return false' даже если это может быть критическим исключением.
Но я хотел знать, есть ли у кого-нибудь какие-нибудь советы по поводу такого проекта, когда многие люди пытались решить проблему и потерпели неудачу, и теперь вы приняли вызов и не хотите потерпеть неудачу.
Я готов пойти далеко, чтобы исправить это, однако мне нужно некоторое руководство относительно того, как сделать это хорошим способом?
Моя идея состоит в том, чтобы сначала создать тестовую среду и надеяться собрать как можно больше информации о сбоях, которые происходят, а затем найти, путем регистрации, отслеживания стеков и т. Д., Точки сбоев. Это может или не может быть хорошим способом отладки такого проекта.
Любой вклад приветствуется?
2 ответа
Это может быть очевидно, но мой план для такой задачи исправления ошибок:
- Соберите как можно больше информации об источниках сбоя (пользователи, разработчики и т. Д.).
- Проверять документацию и зависимости.
- Проверьте исходный код.
- Создайте изолированную тестовую среду и попытайтесь воспроизвести.
Если вы все еще не можете найти источник ошибки, попробуйте санировать исходный код и добавить более подробную систему регистрации.
С уважением