Q&A

  • 동적(bpl)으로 실행되는 프로그램, 디버깅 모드시 Access violation 발생합니다.
안녕하세요.

이렇게 질문게시판에 글을 올리는 이유는, 다름이 아니라 의문가는 부분이 있어서요.

아직 소스코드를 올릴 단계는 아니라 생각해서(사실.. 정확히 어느 부분인지 몰라서..)

일단 제가 얘기 하는 부분에 대한 일반적인 해결법이 있나 해서 이렇게 질문게시판에

글을 올립니다.


제가 개발하고 있는 프로그램은, MDI폼에서 동적으로 bpl폼을 실행시켜서 구동되는

프로그램입니다.

이 프로그램을 컴파일한 뒤, .exe로 실행시키면 아무 문제 없이 잘 돌아가는데,

델파이에서 디버깅 모드로 돌리면, 곳곳에서 Access violation이 발생합니다.

임의로 작성된 컴포넌트를 사용하고 있는데, 이 컴포넌트에 관련해서 Access violation

이 발생하는데,.. 참 이상한건.. 실행모드에서는 전혀 나타나지도 않고, 정상적으로

처리되는 놈이, 디버깅 모드에서는 어김없이 Access violation을 낸다는 겁니다.


bpl폼을 동적으로 호출해서 사용하는 곳의 문제인지, 아니면 컴포넌트 문제인지..

아니면.. 동적폼에서 사용되는 컴포넌트에는, 동적폼의 디버깅을 위한 특별한 코딩이

있는지 등등이...궁금합니다. ^^;;


많은 델피언분들 즐코하시고요, 혹시 제가 기술한 내용에 대해서 아시는 분이 계시거나

겪어보신 분들의 소중한 대답을 기다리겠습니다 ^^
1  COMMENTS
  • Profile
    최용일 2007.01.31 01:05
    안녕하세요. 최용일입니다.

    매우 심각한 문제군요... 일반적인 해결법은 한줄한줄 디버깅하시는 수밖에 없을듯하네요...

    디버깅시에만 Access Violation에러가 난다는것은 try ~ except ~ end로 예외를 감췄던것 같네요...

    try ~ except ~ end가 만능은 아닙니다. 다른 예외와 달리 Access Violation 에러는 버그와 같습니다. 반드시 디버깅해서 하나하나 잡으시길 바랍니다.

    ^^ 항상 즐코하세요.

    • 최정우
    • 2007.01.30 22:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2007.01.31 01:05
      안녕하세요. 최용일입니다. 매우 심각한 문제군요... 일반적인 해결법은 한줄한줄 디버깅하시는 수밖에 ...
    • 박성준
      2007.01.30 20:47
      하위버전하고 큰 차이가 없다고 하던데 하위버전을 구해보시기를... /사/천/팔/백/만/국/민/모/두/가/...
    • 이하나
    • 2007.01.30 18:25
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박성준
      2007.01.30 20:35
      1시간을 찾아보고 해봤는데... 맞는지 모르겠네요. 이렇게 질문올리시는것 자체가 초보티를 벗는다는거......
    • 이하나
      2007.01.30 22:47
      우선 답변감사드려요,.^^* Tstringlist.Create; 부분은 추가되어 있는 상황이었는데 제가 질문을 잘...
    • 송 시중
      2007.01.31 04:32
      지난번 엄청난 리플을 만드셨던(?) 무한 메모리 문제때 보니 소켓을 free한 후에 값을 읽어오더군요. (정...
    • 박성준
      2007.01.31 00:57
      다시 질문해주세요 ^^*
    • 박성준
      2007.01.30 09:12
      요즘 검색해보니 X-Internet이 유망세인 추세인것 같네요. ^^ X-Internet쪽을 공부해보심이... sybase...
    • 용하운
    • 2007.01.30 04:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성준
      2007.01.30 06:45
      검색하는 습관을 먼저 기르시는것이... ^^;; http://www.delphi.co.kr/zboard/view.php?id=qanda&page=1&s...
    • 박형일
    • 2007.01.30 04:43
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박성준
      2007.01.30 09:00
      에러내용으로 봐선 무슨말인지 잘 모르겠네요. 제 나름대로 해석해보면, stream을 UTF-8로 전송할시 부정...
    • 박형일
      2007.01.30 19:24
      죄송해요. 개념이 탑재가 덜 되었나 봅니다. 우선 프로그램은 XMLPartner에 달려나오는 EXmlPro라는 Demo ...
    • 박성준
      2007.01.30 20:45
      아닙니다. 답변 드린다고 깝죽댄 제가 잘못이죠. ^^;; 그런데, 소스로 쓴 xml문서파일은 어디있죠? /...
    • 박형일
      2007.01.31 01:05
      첨부합니다. 너무 번거롭게 해 드리네요.
    • 용하운
    • 2007.01.30 01:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성준
      2007.01.30 02:46
      공개적으로 소프트웨어를 공개하여 같이 공유하고, 개발해나가는 sourceforge.net에서 자료가 있네요(델...
    • 송준헌
      2007.01.30 01:20
      자답입니다. MoveWindow 함수를 사용하니 아주 잘 이동을 하네여... 그럼.. 다른 프로그램들의 버튼은 ...
    • 박성준
      2007.01.30 02:30
      말씀하신 질문댓글에 대한 내용을 간단한 샘플로 구성해 보았습니다. 참고하시길... /사/천/만/국/민/...
    • 김홍기
    • 2007.01.30 00:56
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박정훈
      2007.01.30 21:21
      옛날에 그 문제로 고민을 좀 많이 했던 사람입니다.. ^ㅡ^;; 해답은 의외로 간단한데 있더군요 굳이 델파...
    • 박성준
      2007.01.30 01:42
      http://www.delmadang.com/cwb-bin/CrazyWWWBoard.exe?db=dmdqa&mode=read&num=131480&page=1&backdepth=1
    • 김홍기
      2007.01.30 02:05
      ㅎㅎ 약간 허무하네요. 아무튼 덕분에 다른 방법을 모색하게 되었습니다.
    • 박성준
      2007.01.30 02:29
      답변은 아니었지만... 님의 진전을 위해서 이렇게 답변을 드렸습니다. /사/천/만/국/민/이/성/공/하/는...
    • 정경철
      2007.01.29 22:31
      퀵레포트에서 사용자 용지로 설정하구요... 윈도우가 XP 라면... 프린터 설정에 가서.. Server 라고 있는...
    • 생각을실천으로
      2007.01.29 23:04
      답변 감사드립니다. ^^ 부족한점이 많아서 한가지만 더 질문드리겠습니다. 그런데 영수증크기에서 wi...
    • 박성준
      2007.01.29 23:17
      유동적이라 자동으로 데이터의 크기에 맞게 바뀌어지지 않나요? ^^
    • HEIM(델파리)
      2007.02.02 00:31
      결국 자문 자답을 하게 되었네요. 해당 폼내부에 잘못된 프로펄티 값이 인식되어 있더군요. 32bit에서 ...
    • 박성준
      2007.01.29 23:27
      제가 알기론 RLINK32 ERROR는 동적으로 폼을 구성할때 (예) 이미지컴포넌트를 폼에 올려놓고, 크기가 큰 ...
    • 최광희
    • 2007.01.29 00:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2007.01.29 03:04
      착한천사 김경록입니다. syntax 문제를 물어보시는 것 같습니다. [A] 영역에서 변수type을 선언하고 변수...
    • 정경철
    • 2007.01.27 18:38
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2007.01.29 03:12
      착한천사 김경록입니다. install package의 옵션을 보시면 각 컴포넌트들에 대해서 사용여부를 checkbox...
    • 이은주
      2007.01.31 20:02
      답변 감사합니다. 사실 제가 궁금해 하는 이유는 많음 컴포넌트들을 내장하고사용하고 있는데 이것들을 일...
    • 착한천사
      2007.02.02 01:48
      착한천사 김경록입니다. 질문한 요점은 EXE의 size에 관한 것이었던것 같습니다. 제가 말씀드리려 했던 ...
    • 양선호
    • 2007.01.26 03:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성준
      2007.01.26 04:07
      답변이 맞을지 모르겠지만 URL : http://www.delmadang.com/cwb-bin/CrazyWWWBoard.exe?db=dmdqa&mode=rea...
    • 박성준
      2007.01.26 04:00
      코딩으로 하실이유가 꼭 있나요? 다음 자료를 찾았는데, 참고하시길...
    • 생각을실천으로
      2007.01.26 05:23
      답변 감사드립니다 ^^ 코딩으로 한 이유는 Report툴을 잘 못쓰겠더라구요. 그래서 코딩을 한건데... ㅎ...
    • 박성준
      2007.01.26 09:12
      레포트툴이 필요하시면 http://www.cyworld.com/popo8402에 놀러오셔서 방명록에 글 남겨주시면, 제가 ...
    • SKY
    • 2007.01.25 23:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박성준
      2007.01.26 01:51
      안녕하세요? HIDKomponete라는것을 사용해보세요 ^^ 설치후 DEMOS-Delphi-IO-WarriorDemo를 참조하시면 ...
    • 마이크로김
      2007.02.04 00:10
      usb 도 시러얼 포트로 인식되기 때문에 그냥 시리얼 포트 open 해서 사용하시면 됩니다.
    • 도깨비
    • 2010.07.28 18:57
    • 0 COMMENTS
    • /
    • 0 LIKES
    • sulonge
    • 2007.01.25 20:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • HEIM(델파리)
      2007.01.29 22:32
      간단하게 말씀드릴께요. COPY : 해당 스트링값을 복사하라는 함수. PT := COPY(PT,0,NUM) : PT라는 스트...
    • 박성준
      2007.01.26 01:34
      참고하세요. Returns a substring of a string or a segment of a dynamic array. Unit System ...