Microsoft MVP성태의 닷넷 이야기
VS.NET IDE : 27. Func-eval 기능 [링크 복사], [링크+제목 복사],
조회: 10652
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Func-eval is evil
; http://blogs.msdn.com/jmstall/archive/2005/03/23/400794.aspx

Func-eval abort is evil
; http://blogs.msdn.com/jmstall/archive/2007/03/13/func-eval-abort-is-evil.aspx

위의 글에서 가장 중요한 점이 있다면!

"
In order to funceval, the debugger needs to hijack a thread and then resume the debuggee under the covers so that it can run the function. The debugger gets notified when the function completes and then restores that thread to its pre-funceval state.
"

그렇군요. "너무나 당연하게! 자동으로!" VS.NET Watch 창에서 제공된다고 생각했는데... 그 호출을 위해서는 해당 쓰레드위에서만 가능하다는 생각을 미처 못했습니다.

그렇다면 property 를 만들때 이런 면도 고려를 해야 겠군요. 오호...! 이건 쉽게 생각할 문제가 아닌듯 합니다. VS.NET 에서의 개발을 위해서 "개발 구조"를 바꿔야 하지 않을까 라는 생각을 하게 만드니...

물론, 선택은 있습니다. "Tools" 메뉴 / " Options" 메뉴를 선택해서 "Debugging" / "General" 범주의 "Allow property evaluation in variables windows" 옵션을 해제하면 됩니다. 해당 디버그 옵션 조정을 하지 않고, 개발 구조를 유지하려면... Watch 윈도우의 변수 등록을 조심해야 겠습니다.








[최초 등록일: ]
[최종 수정일: 3/14/2007]


비밀번호

댓글 작성자
 




1  2  3  4  5  6  7  8  9  [10]  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
950정성태4/24/200810586.NET : 78. Ajax View
949정성태4/24/200810411.NET : 77. Transactional NTFS - 관리 코드 래퍼
948정성태4/22/200810776TFS : 162. Sarbanes-Oxley 404 / Visual Studio Team System 2008
947정성태4/11/200810927TFS : 161. Web Access 2008 SP1 파워툴 2008년 4월 CTP
946정성태4/6/200812679.NET 3.5 : 41. 사용자 정의 LINQ Provider 제작파일 다운로드1
945정성태4/6/200810826VS.NET IDE : 42. Class Designer Powertoys (VS.NET 2008)파일 다운로드1
944정성태4/1/200812748Debug : 36. Visual C++ - 메모리 누수 코드 감지 [1]
943정성태3/28/200811569VS.NET IDE : 41. 라인수 세어주는 애드인
942정성태3/27/200810949Debug : 35. Managed Debug Assistants (MDAs)
941정성태3/25/200811636.NET : 76. 닷넷 코드 가이드라인
940정성태3/25/200811055Windows 2008 : 7. Microsoft: Hyper-V RC
939정성태3/25/200812136.NET 3.5 : 40. ASP.NET MVC 소스 코드 공개
938정성태3/25/200810899IIS : 23. IIS7 - Administration Pack [1]
937정성태3/25/200810856.NET : 75. PRISM - something like PResentation Integration SysteM.
936정성태3/25/200811764개발 환경 구성: 123. SPN(Service Principal Name)이 뭘까? [1]
935정성태3/25/200810893TFS : 160. BuildCop v1.0
934정성태3/25/200811697TFS : 159. TFS 프록시 서버 동작 방식
933정성태3/10/200811494TFS : 158. Process Template v4.2
932정성태3/5/20089983IIS : 22. IIS 7 관리자의 UI 확장
931정성태3/5/200810882.NET : 74. CAS 이야기 - Native Code 와 Link/Full Demand
930정성태3/2/200810726.NET : 73. Variable Capturing
929정성태3/1/200810766개발 환경 구성: 122. VS.NET 2008 용 PowerCommands 도구 [1]
928정성태3/1/200811433개발 환경 구성: 121. 설치된 Windows SDK 들 간의 선택을 간편하게 해주는 설정 도구 [1]
927정성태2/29/200811046개발 환경 구성: 120. Hyper-V와 Virtual PC/Server와의 VHD 호환성 [1]
926정성태2/29/200814135.NET 3.5 : 39. LINQ Providers
925정성태2/27/200811361TFS : 157. OpenGauntlet - Private Builds
1  2  3  4  5  6  7  8  9  [10]  11  12  13  14  15  ...