2008-09-19 9 views
2

나는 델파이 7에서 만들어진 간단한 소프트웨어를 가지고 있으며, 잠시 후 Vista에서 충돌이 발생합니다. 이들은 완전히 무작위 적으로 충돌하며, 아무것도 충돌 로그에 기록되지 않고 작동을 멈추고 Vista는 솔루션을 찾으려고합니다.Delphi 7 및 Windows Vista

누구에게 아이디어가 있습니까?

+0

하나의 컴퓨터에서 또는 Vista가 설치된 여러 컴퓨터에서 사용 해본 적이 있습니까? 어떤 종류의 응용 프로그램을 실행하고 있습니까? Singe * .exe, 바운드 외부 DLL, 데이터베이스? – Drejc

답변

7

madExcept와 같은 예외 포수 중 하나를 사용해보십시오. 문제가 발생했을 때 앱 내부에서 어떤 일이 일어나는지를 알 수 있습니다. 일반적으로 Vista에서는 Delphi 앱이 문제가 없지만 사용자 권한과 같은 상호 작용이 있어야 문제가 발생할 수 있습니다.

2

몇 가지 아이디어 :

  • DEP가 - 프로그램에 대해 DEP를 해제 시도는 IT 문제를 해결할 수 있는지
  • ASLR 그것은 어떤 리소스에 액세스하려면 실패
  • 는 NULL 포인터를 (얻는다

가장 좋은 것은 디버거 (가급적이면 Delphi 7과 같이 실행되는 것입니다. ource code)를 첨부하고 충돌의 정확한 위치를 확인하십시오.

+0

ASLR은 명시 적으로 요청할 때까지 기본적으로 활성화되어 있지 않습니다. – Alex

0

방금 ​​지적했듯이 - madExcept에는 도움이되어야하는 "정지"감지 옵션이 있습니다.

관련 문제