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