2016-07-12 9 views
0

Delphi 7에서 "스택 위치에 데이터 중단 점을 설정하면 프로그램이나 시스템이 불안정해질 수 있습니다. 중단 점을 설정 하시겠습니까?"라는 경고 메시지가 나타납니다. 이 메시지에 대한 간단한 설명 이 프로그램 (또는 시스템)이 불안정한 이유를 설명하지 않습니다. 그것은 일어날 수 있다고 말합니다.Delphi 7 : 데이터 중단 점 경고에 대한 실제 이유

프로그램 (또는 시스템)이 불안정한 이유에 대한 구체적인 설명을 요청합니다.

+0

"어떻게 방지 할 수 있습니까?" 또한, 어떤 문제가 발생하고 있습니다. 그냥 경고 메시지를 닫고 계속 진행 하는게 어떨까요? 네가 그렇게하면 어떻게 될까? –

+0

이 부분을 삭제했습니다. 가장 중요하지 않습니다. 나를 위해 importent는 이유에 대한 구체적인 설명이있다. – Annabelle

+1

스택을 자주 사용하고 재사용하면 디버거를 사용할 수 없게 될 수도있다. 시스템이 어떻게 영향을받을 수 있는지보기가 어렵습니다. 경고 텍스트는 이전 버전의 Windows에서 나온 것일 수 있습니다. –

답변

1

데이터 중단 점은 지정된 위치의 메모리에 대한 쓰기 작업에 의해 트리거됩니다. 하드웨어 브레이크 포인트 또는 기타 기술을 사용하여 이러한 작업을 감지하는 것은 내 지식으로는 전체 시스템을 비롯하여 프로그램이 불안정해질 수 없습니다.

그러나 스택 영역에 데이터 중단 점을 만드는 데 문제가 있습니다. 이러한 문제는 디버거 동작으로 이어질 수 있으며 디버거를 사용할 수 없도록 만드는 중단 점의 빈도 및 빈도로 인해 거의 확실하지 않으며 "불안정"하다고 간주 될 수 있습니다.

그러나 이것은 "시스템"또는 "프로그램"을 불안정하게 만들 수있는 범위입니다.

오류 메시지는 간결한 오류 메시지에 적합한 용어로 이것을 전달하려는 의도에서 오해의 소지가있는 축약 된 언어를 사용하는 것이 가장 가능성이 큽니다. 실제로 정확한 설명은 설명하기가 어려울 수도 있고 적을 수도 있기 때문입니다 많은 개발자들이 이해하기 쉽습니다.

스택에 데이터 브레이크 포인트를 배치하면 보다 큰 시스템 문제를 유발할 가능성이 있습니다 (Win32는 확실하지 않습니다.하지만 가능하다고 상상할 수 있습니다. Win16에서 프로그램 오류로 인해 전체 시스템이 손상되는 경우). 즉이 메시지는 델파이 1의 행 오버이며 Win32에서 프로세스가 즐길 수있는 더 큰 보호 기능을 반영하도록 업데이트되지 않았습니다.