Подтвердить что ты не робот

Может ли Delphi 5 генерировать файл .PDB, который VS может использовать?

У нас есть это большое приложение, написанное на Delphi 5, и разработка продолжается и по сей день. Проводятся исследования, связанные с переходом на более новые версии, но пока нет успеха, поскольку некоторые сторонние компоненты не обновлялись в возрасте и не работают в более поздних версиях.

Тем временем людям нужно продолжать работать над этим. Теперь Delphi 5 IDE не является настоящим удовольствием. Это довольно ужасно, и у него нет много особенностей современных IDE, что затрудняет его использование. Особенно, когда дело доходит до отладки.

Итак, мне было интересно - можно ли использовать Visual Studio в этом процессе? Насколько я знаю, формат файла .PDB довольно старый и хорошо документирован. Может ли быть возможным заставить компилятор Delphi каким-то образом генерировать файлы .PDB для скомпилированных результатов? Затем программа может быть отлажена с помощью Visual Studio, возможно, в гораздо большей степени, чем в исходной среде IDE.

Ну, абсолютный Святой Грааль должен был переместить всю разработку в VS, просто сохранив компилятор от Delphi, но я думаю, что это было бы очень невозможно.

4b9b3361

Ответ 1

Нет, и ни одна другая версия Delphi. Вы можете использовать Map2Dgb, чтобы превратить подробный файл карты в dbg файл, и вы можете использовать его в WinDbg.

Мне любопытно, какие функции отладки вы ожидаете использовать в Visual Studio, которых нет в Delphi 5, и которые также не полагаются на среду IDE, изучающую язык Delphi. Я всегда был доволен Delphi 5.

Ответ 2

Кстати, вы можете проголосовать за эту функцию здесь.

Обратите внимание, что совместимая с VS-совместимость информация об отладке будет полезна не только для отладки приложения (я согласен: лучше использовать Delphi), но она будет полезна для использования таких инструментов, как Process Explorer. Например, Process Explorer может отображать человеко-читаемый стек вызовов вместо RAW-номеров.

Ответ 3

Я пробовал tds2pdb, и он отлично работает для меня.

Ответ 4

Видимо, вы не можете. Кажется, что PDB - это, в конце концов, пропитерский формат Microsoft без документации, и как таковой нет других инструментов, генерирующих его. Жалость.: (

Ответ 5

Я бы рекомендовал перейти к более поздней версии Delphi. Мы сделали это с различными приложениями для клиентов. Переход к более новой версии Delphi обычно прост, но были проблемы с D5 до D6 из-за изменений в способе обработки компонентов (время разработки кода времени от времени выполнения), а изменение в Unicode в D2009 было большим изменением.

Главное - разобраться в сторонних компонентах. Мы используем только сторонние компоненты, поставляемые вместе с источником, поэтому, если произойдет самое худшее, и поставщик исчезнет, ​​мы все равно можем работать над компонентами.

Какие компоненты вызывают проблемы?