안녕하세요.
이렇게 질문게시판에 글을 올리는 이유는, 다름이 아니라 의문가는 부분이 있어서요.
아직 소스코드를 올릴 단계는 아니라 생각해서(사실.. 정확히 어느 부분인지 몰라서..)
일단 제가 얘기 하는 부분에 대한 일반적인 해결법이 있나 해서 이렇게 질문게시판에
글을 올립니다.
제가 개발하고 있는 프로그램은, MDI폼에서 동적으로 bpl폼을 실행시켜서 구동되는
프로그램입니다.
이 프로그램을 컴파일한 뒤, .exe로 실행시키면 아무 문제 없이 잘 돌아가는데,
델파이에서 디버깅 모드로 돌리면, 곳곳에서 Access violation이 발생합니다.
임의로 작성된 컴포넌트를 사용하고 있는데, 이 컴포넌트에 관련해서 Access violation
이 발생하는데,.. 참 이상한건.. 실행모드에서는 전혀 나타나지도 않고, 정상적으로
처리되는 놈이, 디버깅 모드에서는 어김없이 Access violation을 낸다는 겁니다.
bpl폼을 동적으로 호출해서 사용하는 곳의 문제인지, 아니면 컴포넌트 문제인지..
아니면.. 동적폼에서 사용되는 컴포넌트에는, 동적폼의 디버깅을 위한 특별한 코딩이
있는지 등등이...궁금합니다. ^^;;
많은 델피언분들 즐코하시고요, 혹시 제가 기술한 내용에 대해서 아시는 분이 계시거나
겪어보신 분들의 소중한 대답을 기다리겠습니다 ^^
매우 심각한 문제군요... 일반적인 해결법은 한줄한줄 디버깅하시는 수밖에 없을듯하네요...
디버깅시에만 Access Violation에러가 난다는것은 try ~ except ~ end로 예외를 감췄던것 같네요...
try ~ except ~ end가 만능은 아닙니다. 다른 예외와 달리 Access Violation 에러는 버그와 같습니다. 반드시 디버깅해서 하나하나 잡으시길 바랍니다.
^^ 항상 즐코하세요.