내 조건부 중단 점은 때때로 잘 작동하고, 때로는 다음과 같은 오류와 함께 실패합니다System.Math.Abs ()는 네이티브 메서드 인 System.AppDomain.GetId()를 호출합니까?
The condition for a breakpoint failed to execute. The condition was 'Math.Abs(-4.36767421599683 -x) < 1e-5'. The error returned was 'Evaluation of method System.Math.Abs() calls into native method System.AppDomain.GetId(). Evaluation of native methods in this context is not supported.'.
- 어떻게 그것은 단지 시간의 일부를 작동합니까? 조건부 중단 점 코드가 실행할 때마다 동일하지 않은 런타임 트릭이 발생합니까?
- Abs() 코드의 모든 버전이 AppDomain.GetId()를 호출하는 이유는 무엇입니까? 순수 연산입니다.
- .NET 참조 소스는 방법
extern public static double Abs(double)
을 보여줍니다. 어쨌든 항상이라는 뜻입니까? 어떻게 작동 할 수 있습니까?
나는 그 오류 메시지를 너무 심각하게 생각하지 않을 것이다. VS 버전은 중요합니다. 최신 디버그 엔진 재 작성은 상당히 버그가 있습니다. 그들이 알기 론, 그들은 낡은 것을 그대로 두었습니다. 도구> 옵션> 디버깅> 일반을 클릭하십시오. –