Microsoft MVP성태의 닷넷 이야기
디버깅 중 이해할 수 없는 상황이 [링크 복사], [링크+제목 복사],
조회: 12608
글쓴 사람
임동찬 (dngchn.im at samsung.com)
홈페이지
첨부 파일
 

요즘 제가 게시판을 도배하는 듯 해서 자제하려고 하는데도 자꾸만 정책임님 생각이 나네요.. ^^
...
요즘 작업하는 프로젝트를 디버깅하다보면요.
예를 들어
void sampleMethod()
{
...
string tmpString = GetStringFromXXX();
// position A
string tmpString2 = tmpString; // dummy code
// position B
...
}

위와 같은식의 메서드 실행 중
A 위치에서 tmpString에 대해 watch창에서나 커서를 올려두고 값을 확인하고자 하는데 안됩니다.
watch창에서는 The name 'tmpString' does not exist in the current context.가 나오네요.
그래서 dummy code를 실행한 이후의 B위치에서나 비로소 그 값이 확인 됩니다.

이럴 수도 있는지요?

 








[최초 등록일: ]
[최종 수정일: 8/19/2010]


비밀번호

댓글 작성자
 



2010-08-20 12시22분
음... 재현할 수 있는 환경이 앞에 있어야 할 것 같은데요. ^^

혹시 Release 로 컴파일 된 어셈블리를 디버깅하시는 건가요? 릴리즈 모드로 빌드된 경우 최적화가 이뤄지기 때문에 메서드가 inline 화 되는 등... 의 생략으로 인해 그런 현상이 발생할 수 있습니다. 위와 같은 경우에는 tmpString을 쓰는 코드가 없으면 제거되었을 가능성이 큽니다. (참고로, IL 코드 자체가 릴리즈 모드로 나오는 경우와 JIT 컴파일에서 다시 최적화를 하는 경우 등 다양하게 있습니다. 처음부터 디버깅하는 경우에는 JIT 컴파일 측에서는 최적화를 안하는 등의... 복잡한 사연이 있습니다.)

이미 릴리즈 빌드로 IL 코드가 제거된 경우라면 어쩔 수 없지만, 그렇지 않고 JIT 컴파일 단계에서 제거되는 경우라면 COMPLUS_ZapDisable 옵션을 두는 것으로 임시로 해결할 수는 있습니다. (혹시나, 켜둔 이후에 사용을 끝내면 운영 서버에서는 반드시 Off 시켜주는 것을 잊지 마세요. ^^)

COMPLUS_ZapDisable - JIT 최적화 코드 생성 제어
; http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&wid=646

-------

또는, 정확하지 않은 PDB 파일이 로드되었을 때 그럴 수 있습니다. "Modules" 윈도우를 통해 정확한 PDB 파일이 올라왔는지 검사해 보세요.
kevin25

... 31  32  33  34  35  [36]  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
4966포플러3/30/20189692    답변글 [답변]: C# 응용프로그램 (Winform)에서 unhandledexception 발생시 프로그램이 죽는 현상 이외에 재부팅될 수도 있을까요? [1]
4961김민욱3/26/201810617레이더 뷰어의 구현 방법(이미지 확대 축소 관련) [2]
4960hurd...3/18/201810366OCX 관련한 질문을 드리고자 합니다. [1]
4959익명3/10/20189408교재 199page 델리게이트와 object를 이용한 범용 정렬 코드 [1]
4957멍멍이2/13/201810028System.Console - WriteLine함수의 제너릭 사용 [1]
4956김성대2/12/20189362asp.net 질문입니다. [1]
4955웅이2/12/20189811[삭제] WPF에서 list 속도 향상하는 방법이 있을까요?
4954초보자2/8/201811648FFT Library 사용 [1]
4950ASP열공2/5/20189390asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다. [1]
4951ASP열공2/6/201810386    답변글 [답변]: asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다. [1]
4952ASP열공2/7/20189542        답변글 [답변]: [답변]: asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다. [1]
4953ASP열공2/7/20189058            답변글 [답변]: [답변]: [답변]: asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다.
4949김성대1/31/201810742비동기 질문입니다. [3]파일 다운로드1
494880511/31/20189534C# 7.1책 보다가 질문드립니다 [1]
4947김성대1/30/201810731[삭제] 비동기 질문입니다. [2]파일 다운로드2
4946윤현수1/29/201810279비동기 TCP통신 데이터 문제 [4]파일 다운로드1
4945김성대1/26/20188800비동기 질문입니다. [1]파일 다운로드1
4944popo1/25/20188230[삭제] 스레드 안에서 Window Visibility 변경시 DialogResult 오류 질문
4943김성대1/22/20189196FromAsync 질문입니다. [1]
4942박현일1/19/201810801WPF 공부중 모르는 문법이 있어서요~^^; [2]
4941김성대1/18/20189079비동기예약어 실행오류관련입니다. [1]
4940plzh...1/10/20189965webbrowser2 를 이용한 sns 로그인 구현 관련 문의 [2]
4939이성일1/4/201811464ClickOnce 배포 후 업데이트 시 발생하는 오류에 대해 질문 드립니다. [2]
4938김성대1/3/20189535채팅 프로그램관련 질문입니다. [9]파일 다운로드1
4937Ques...1/3/201811917C# CPU 사용량 한계치 늘리는 방법 [2]
4936무개1/3/20189044책 내용 인용하는 것에 관한 질문이있습니다. [1]파일 다운로드1
... 31  32  33  34  35  [36]  37  38  39  40  41  42  43  44  45  ...