Я должен отлаживать приложение, созданное с использованием Delphi CodeGear 2009, которое было создано кем-то другим, кроме меня, и этот человек больше не является частью компании.Ошибка при создании общей памяти
Странная проблема, когда я загрузить проект в код передачи и запустить программное обеспечение, которое должно реально работать, я получаю сообщение об ошибке:
Первый шанс исключение в $ 753CB9BC. Класс исключения Исключение с сообщением Ошибка создания общей памяти Global \ {B40FBC0C-FEBD-11DD-B3EA-FC6656D89593} (5) '. Процесс OrderCenter.exe (836268)
Я не могу даже запустить программу в пошаговом режиме, то, кажется, происходит, прежде чем я даже попасть в само приложение RAN. Я понятия не имею, как исправить эту ошибку, я уверен, что могу посмотреть на код и понять его и, возможно, изменить его, но я точно не понимаю, как исправить ошибку, например без какой-либо документации по Google. Я пробовал просматривать google и SO некоторое время, пытаясь разного рода комбинации ключевых слов, и ничего не выходит из этого.
Как я могу отладить это? С чего начать?
Редактировать # 1
Чтобы уточнить, я получаю исключение, прежде чем даже входя в приложение, и это даже не отладке. Я с удовольствием вставлю трассировку стека как можно скорее, чтобы каждый мог увидеть, где он сбой. Извиняюсь за то, что не подумал об этом изначально.
Я искал точное сообщение об ошибке в Google, но я не нашел ничего полезного. Вот несколько примеров:
Edit # 2
Спасибо за человека, который нашел время, чтобы указать, была какая-то процедура инициализации, я искал во всех файлах и обнаружил эту процедуру и обнаружил, что код здесь сбой:
if not AlreadyRunning(ProcessName, TFormMain, False, False, True) then
Если я попытаюсь просмотреть объявление этого кода, похоже, что он действительно пытается создать объект глобальной общей памяти, вероятно, какой-то Mutex, чтобы предотвратить двойную инициализацию.
Мое первое предположение: я, возможно, просто отрубаю эту часть кода без каких-либо прямых последствий, кроме того, что теперь пользователь сможет запускать 2+ приложения.
На боковой ноте, Интересно, почему это в первую очередь потерпит поражение (Win7, учетная запись администратора)?
PS: Причина, по которой я не смог найти место происшествия вначале, состоял в том, что приложение находилось в режиме деблокирования, а не в режиме отладки, мне потребовалось некоторое время и глубокий поиск пользовательского интерфейса, чтобы заметить его в конфигурации сборки в файловом менеджере. Ничто другое не указывало мне, что я был в режиме освобождения, пока я не попытался поставить точки останова в части инициализации приложения, и это не остановится ...
Нет проблем, на самом деле, я думаю, причина, по которой я так сильно ненавижу это приложение из-за того, что нет здесь на рабочем столе Delphi больше, что я застреваю, пытаясь понять IDE, что я не привык к , смешанный с чувством срочности, никакой документации вообще, босс в отпуске для отпуска по уходу за ребенком ..., который много разбирается со всеми сразу ... –
Нанять подрядчика. (Nudge nudge, подмигните.) –
Я прокомментировал несколько частей приложения, которые, похоже, вызывают ошибку приложения, у меня уже есть соединения mysql, ссылающиеся на несуществующие серверы и базу данных, код, который перестает работать, когда он был раньше, и т. Д. bla bla bla, хорошая неделя! –