Как определить, в чем заключаются ошибки?

Какие инструменты можно использовать для диагностики ошибки запуска старого C++ приложения, когда предполагается, что проблема может быть связана с отсутствием зависимостей?
  • 21 апреля 2024 г. 11:50
Ответы на вопрос 2
Для определения ошибок в запуске старого C++ приложения, связанных с отсутствием зависимостей, можно использовать следующие инструменты:

1. Логи и сообщения об ошибках: обычно приложение выдает сообщения об ошибках или записывает логи в файлы. Просмотрите эти логи и сообщения, чтобы понять, в чем может быть проблема.

2. Утилиты для проверки зависимостей: в Linux можно использовать утилиты ldd или objdump для проверки зависимостей бинарного файла. Они позволяют увидеть, какие библиотеки использует приложение и какие из них отсутствуют.

3. Средства отладки: если у вас есть доступ к исходному коду приложения, можно воспользоваться отладчиками, такими как gdb или Visual Studio Debugger, чтобы проверить, где именно происходит ошибка из-за отсутствия зависимостей.

4. Утилиты для анализа исполняемого файла: некоторые утилиты, например readelf или objdump, могут помочь анализировать структуру исполняемого файла и находить проблемы с зависимостями.

5. Инструменты статического анализа: можно воспользоваться инструментами статического анализа кода, такими как Coverity или clang static analyzer, чтобы проверить код на наличие потенциальных проблем с зависимостями.
Какая ошибка то? Может это вообще специфичная для конкретно этого приложения ошибка. 
Есть ли инструменты которые могут показать больше информации?

Журнал событий в самой винде, мб файлы с логами, если это приложение само их пишет, windbg.
Похожие вопросы