Я создал оболочку C ++ (класс) для большой базы кода C, которая изначально была написана для микропроцессора.Теперь мы хотим смоделировать несколько экземпляров «агентов», выполняющих этот C-код.Поскольку мы хотим видеть, как они взаимодействуют, нам нужно запускать их одновременно.Если возможно, мы бы хотели запустить их в один процесс.
Сначала это не удалось, потому что код C использовал статические переменные и, следовательно, не был безопасным для потоков.Мы думали, что удалили все статические и глобальные переменные, но все еще не получили ожидаемых результатов.(Все работает нормально, если у нас есть только один экземпляр.)
Итак, мой вопрос: вместо поиска всей базы кода для таких переменных, есть ли какой-нибудь инструмент, который мог бы помочь найти проблему?Код на C был написан в Keil µVision и теперь компилируется в Visual Studio 2008 Team Suite.
Спасибо за предложения!