Microsoft MVP성태의 닷넷 이야기
글쓴 사람
집으로 언제 가는 길.... (jrmoon at tsne.co.kr)
홈페이지
첨부 파일
 

일반적이지 않은 버그가?? 발생하여 답답해서 문의 드립니다.


상황은
c#에서 activeX 형식의 Com 구성요소를 참조해서 사용중입니다.

반복문을 사용하여 특정 기능을 호출 하는데 오랜 시간이 걸리다 보니
기능을 호출 할 때 System.Threading.Thread 사용하여 UI의 멈춤(행) 현상을 피하려고자 하였습니다.

여기서 문제가 발생하였습니다.
때로는 반복문을 문제없이 다 돌때도 있긴 하지만
프로그램을 계속 사용하다 보면
아무 이유 없이 프로그램이 멈추는 현상이 발생하고 있습니다.

아무리 기다려도 풀리지 않고 선택을 하였을 때 응답없음 메시지도
뜨지 않습니다.
원인이나 재연을 해보려고 이방법 저방법 테스트 중 이지만 불특정 하게
문제가 발생하다 보니 제대로 된 디버깅이 안되고 있습니다.


혹시 위와 같은 문제는 어떻게 디버깅을 진행해야 하는지 조언을 좀
부탁 드립니다....


추가로
많은 메모리를 사용하며
UI가 멈췄을 때 작업 표시줄로 창 닫기는 가능
이때
Form_FormClosing을 이벤트를 사용하여 종료를 못 하게 하면
프로그램이 다시 동작을 했다 멈췄다를 반복하다
UI멈춤 현상이 풀릴때도 있습니다...


끝까지 읽어 주셔서 감사합니다.










[최초 등록일: ]
[최종 수정일: 1/13/2023]


비밀번호

댓글 작성자
 



2023-01-13 10시36분
hang 현상의 경우, 대부분은 그 상태에서 Visual Studio로 debugger attach를 시켜 분석하면 어떤 호출로 인해 그런 것인지 쉽게 파악할 수 있을 것입니다. 만약, 비주얼 스튜디오가 설치되지 않은 PC라면 원격 디버깅을 하거나, 아니면 hang 현상이 발생했을 때 메모리 덤프를 떠서 이후 분석을 하시면 됩니다.

딱히 재현 예제가 있는 것도 아니어서 더 이상 조언해 드릴 것이 없군요. ^^;
정성태
2023-01-13 10시52분
[집으로 언제 가는 길....] 접근방법을 몰랐었는데 조언에 따라 하나씩
확인해 보도록 하겠습니다

감사합니다.
[guest]
2023-01-16 10시51분
[guest] exe가 아니고 현재 제가 개발 중인 솔루션에 Debug > Attach를 했는데 제 솔루션 이름은 안뜨는데요
그냥 try catch보다 더 좋은 장점이 있는지요?
[guest]
2023-01-16 11시06분
아마도 라이브러리 유형의 프로젝트인 것 같은데 그런 경우는 dll이 로딩된 exe 프로그램을 attach하면 됩니다.

그리고 문제 해결을 할 수 있다면 try/catch를 해도 무방합니다. 원하는 방식으로 디버깅하시면 됩니다.
정성태

... 46  47  48  49  50  51  [52]  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1558민식짱4/23/201517212FFmpeg.exe 를 이용한 C# 동영상 인코더 예제를 보고 질문드립니다 [1]파일 다운로드1
1555김응규4/22/201521680WCF net.tcp 관련해서 질문 드립니다. [2]
1556김응규4/22/201519591    답변글 [답변]: WCF net.tcp 관련해서 질문 드립니다. [1]파일 다운로드1
1554(삭제)4/19/201520000안드로이드 에뮬레이터에서 특정 앱 구동불가할때! [2]
1552spow...4/18/201526643마이크로세컨드 단위의 Sleep이 필요한데 찾질 못하겠습니다. [5]
1553spow...4/18/201519142    답변글 [답변]: 마이크로세컨드 단위의 Sleep이 필요한데 찾질 못하겠습니다. [1]
1551인디언기...4/16/201518281iisnode에 대해서 글 올리셨던데 질문이 있습니다 [1]
1549김선아4/15/201518800.net framework 4.5와 c++ dll에 관한 질문입니다 [1]
1550김선아4/15/201516976    답변글 [답변]: .net framework 4.5와 c++ dll에 관한 질문입니다 [2]
1547문명식4/3/201519325IWebBrowser Key Event 관련 [2]
1545나종식3/25/201518164internet explorer dns cache flush [2]
1543이용원3/23/201517529hyper-v 질문드려요! [1]
1544이용원3/24/201516908    답변글 한가지만 더 여쭤볼게요! [1]
1541임기성3/20/201524230Microsoft.Office.Core dll관련 문제 [1]
1539펜플3/17/201517452asp.net 질문입니다. [1]
1540113/17/201517453    답변글 [답변]: asp.net 질문입니다. [1]
1538열공합시닷3/13/201518368중계서버 질문드립니다 [1]
1537김재영3/11/201520043asp.net의 빌드 유휴시간 이후의 리빌드 작업을 컨트롤 할 수 있습니까? [2]
1536솔솔3/9/201517897mac address얻으려고 하는데요.. [1]
1535Stud...3/4/201518209C#엔 MFC의 theApp 과 같은 기능을 하는것이 없나요? [3]
1534김동진3/4/201517854C#에서 BHO로 Windows Explorer에서의 동작이 가능할지요 [2]
1533김동현3/3/201518112컴파일 된 프로그램에 코드 삽입(?) 관련입니다. [1]
1532반가워요3/3/201521180C# 소켓연결에 packet송수신... [8]
1531강현수3/2/201519976C# com 등록 시 GUID 변경 관련 문의 [1]
1529김민규2/15/201519428C++ 64bit/32bit [3]파일 다운로드1
1528김개똥2/14/201516771좀 관련없는 질문이지만, 정말 답답하고 찾는데 명확한 해답 찾지못해 질문 올립니다. <Windows 사용자 인증> [1]
... 46  47  48  49  50  51  [52]  53  54  55  56  57  58  59  60  ...