2011-09-19 3 views

답변

3

이 코드는 잘못된 동작 네이티브 코드 문제를 해결하는 데 사용하는 도구입니다. 액세스 위반, 힙 손상, 리소스 누출, 그런 종류의 일. 이는 안전한 코드와 가비지 컬렉터의 개념으로 인해 순수한 관리 코드에서 발생하지 않습니다. 그런 방식으로 오작동하는 관리 프로젝트의 네이티브 코드 (예 : 치명적인 실행 엔진 오류)에 종속 된 경우에도 동일한 도구를 사용합니다. 그것을 진단하는 것은 결코 쉬운 일이 아닙니다.

+1

혼자? 아니요. 스레딩 경주로 인해 .NET에서 힙 손상이 발생하지 않습니다. –

+0

[여기] (http://stackoverflow.com/questions/7574153/net-4-can-the-managed-code-alone-cause-a-heap-corruption) 사람들은 관리 코드가 힙을 손상시킬 수 있다고 말합니다. –

+0

예, 확실히, 마샬 클래스는 규칙을 어기 게합니다. 그것이 바로 그 때문입니다. Marshal, DllImport, 안전하지 않은 COM 참조에 대한 코드를 아직 검사하지 않은 경우 코드 기반을 더 잘 알고있는 팀원에게 도움을 요청하십시오. –

관련 문제