2008-09-19 6 views
2

У меня есть простое программное обеспечение, которое сделано в Delphi 7, и через некоторое время он падает на Vista. Это полностью случайные сбои, ничто не записывается в любом журнале сбоев, просто перестает работать, а затем Vista пытается найти решение.Delphi 7 и Windows Vista

У кого-нибудь есть идеи?

+0

Вы пробовали это на одной машине или на нескольких машинах с установленной Vista. Какое приложение вы используете? Singe * .exe, связанные внешние библиотеки DLL, база данных? – Drejc 2008-09-19 10:42:23

ответ

7

Попробуйте одно из исключений, таких как madExcept. Это может часто помочь вам узнать, что происходит в вашем приложении во время неприятностей. В целом, хотя приложения Delphi прекрасно работают в Vista, поэтому должно быть какое-то взаимодействие, возможно, права пользователя, что вызывает проблемы.

2

Несколько идей:

  • DEP - попробуйте отключить DEP для программы ГЭЭ, если он решает проблему
  • ASLR
  • Это не в состоянии получить доступ к некоторому ресурсу, получает указатель NULL (общий способ функционирования, чтобы сигнализировать о том, что они потерпели неудачу) и пытается использовать это (с прогнозируемыми результатами)

Лучше всего работать с отладчиком (желательно Delphi 7 - похоже, что у вас есть s наш код) прилагается и проверяется точное местоположение аварии.

+0

ASLR не включен по умолчанию, пока вы явно не попросите его об этом. – Alex 2009-04-25 11:19:14

0

просто указать - madExcept имеет опцию обнаружения «зависания», которая должна помочь.