Microsoft MVP성태의 닷넷 이야기
디버깅 중 이해할 수 없는 상황이 [링크 복사], [링크+제목 복사],
조회: 17249
글쓴 사람
임동찬 (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

... 61  62  63  64  65  66  67  68  69  [70]  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
818개발돌이8/14/200917104ActiveX개발한 dll을 임베디드 할때 UI에 대한 질문 [1]파일 다운로드1
817채승수8/13/200916375클릭원스 관련 질문드립니다.~ [1]
816박진오7/29/200915701다국어 사이트의 컨텐츠 저장 방식에 대해.. [2]
814서광원7/16/200924644IWebBrowser2를 이용한 프로그램에서 javascript의 alert 창 무시하는 법? [1]
813윤상균7/16/200915515비관리코드와의 상호운용에서 마샬링 질문 [1]
812김현우7/13/200915983usercontrol은 mdi container가 될수 없는데 이를 구현할 방법은 무엇일런지요? [2]
811조민수7/3/200915459MSDN Magazine 한글화 않되나요? [1]
810세경6/29/200920882SmartClient Vista 64bit IE7 [4]
809윤석준6/24/200920873IE -nomerge 옵션으로 새창을 열려고 합니다. [1]
808한승훈6/4/200919655dll import하기 위해 struct 구성시에 struct가 struct를 가지고 있고 포함된 struct가 ByValArray형태일때 해결 [1]
806곰티5/26/200917824defcon pro 설치 원천 봉쇄 방법 문의 [3]
802채승수5/8/200916888신뢰사이트 등록/적용에 관해 질문드립니다. [1]
801채승수4/15/200917753IE8 새세션을 코드로 구현할수 없을까요 [1]
800신동열4/7/200917929IE8에서 스마트 클라이언트 로딩 문제 [2]
7993/27/200921719이벤트 로그 오류 [1]
798천해3/26/200918195IE8.0 에 관해 질문 드립니다. [2]
797궁금..3/23/200918102IE 8 관련 질문.. [2]
796정성태3/20/200916762스마트클라이언트와 ActiveX에 관한 질문 [1]
795김기용3/19/200916400[질문] DHTML 다이얼로그 관련 [2]
794박평옥3/18/200916742Vista에서 URL Shortcut 실행 시 SetSite가 두 번 호출되는 증상에 관해 조언 부탁드립니다. [2]
792김기용3/12/200915905어제 세미나 잘 들었습니다. 질문사항이 있습니다.(ie8 마이그레이션 관련) [4]
791vb표성백2/17/200921362ATL 로 만든 COM 에 문자열 전달하기! C#에서 어떻게 하나요? [1]
790고민중2/16/200914021vista에 vs2005를 사용중입니다. [1]
789지언2/14/200916071MFC & C#(COM) 호환 관련하여 답변좀 부탁드립니다 [2]
788하루야채2/3/200915047스마트클라이언트 Windowless 설정에 대해서 문의드립니다. [2]
787궁금이2/2/200915507TFS 관련하여 질문드리고자 합니다. [2]
... 61  62  63  64  65  66  67  68  69  [70]  71  72  73  74  75  ...