2009-08-12 4 views
0

아직 C#을 처음 사용하는 동안 Windows에이 응용 프로그램을 실행하기 위해 X 메모리를 따로 설정해야한다는 것을 알리는 방법이 있는지 궁금합니다.C# 메모리 매개 변수 설정

디버깅 중 (F5) 때때로 "보호 된 메모리에 쓰는 중 오류가 발생했습니다"라는 알림이 표시되며 Visual Studio 버전을 다시 시작한 후 약간의 문제가 발생합니다. 한 번씩 Windows 재부팅이 필요합니다. 그래서 나는 창문이 더 큰 메모리 크기를 지정하여 나중에 저장하고 나중에 수집해야한다고 가정하고 있습니다.

생각하십니까?

+2

메모리가 부족한 경우 OutOfMemory 예외가 발생합니다. 오류는 종종 이미지의 버퍼 포인터가 너무 먼 경우 읽기/쓰기와 같이 액세스 할 수없는 메모리 주소에 액세스하는 안전하지 않거나 C++ 코드가 있음을 의미합니다. –

+0

저는 실제로 이미지를 byte []로 변환 한 다음 IntPtr에 고정한 다음 반전시킵니다. dll 호출을 전혀 만들지 않았다. 오늘은 한 번만 Program.cs의 Application.Run 줄에서 발생했습니다. 보호 된 메모리에 쓰기를 시도하는 중 오류가 발생했습니다. 흥미 롭습니다. – Olewolfe

답변

3

더 많은 메모리를 지정하지 않아도됩니다. CLR에서 약간의 오류가 발생했거나, 또는 등의 잘못된 코드를 사용하고있는 것 같습니다. 또는 나쁜 기억이 있습니다.

디버깅하지 않을 때이 문제가 발생합니까? 대개 같은 코드 영역 주위에 있습니까?

2

Visual Studio 또는 C# 프로그램에서이 문제가 발생하지 않도록 설정해야하는 항목은 없습니다. 그것은 그보다 더 심각한 문제처럼 들린다.

SuperUser.com에서이 질문을하고 컴퓨터 및 소프트웨어 상태에 대한 아이디어가 있는지 확인하십시오.

C#을 처음 접하는 사람이라면 unsafe 키워드를 사용하면 이 실제로이 아니겠습니까? :)

수퍼 유저 용 베타 패스워드 can be found here.