2012-08-23 3 views
1

우분투 12.04, 모노 2.10.8.1-5'mono --trace myapp'?

저는 MonoDevelop가 기본으로 생성하는 "hello world"콘솔 앱을 만들었습니다. 예상대로 실행됩니다. 내가 추적 옵션 (파일에 지시, 또는하지를) 추가 할 때,이 같은 물건을 얻을 :

[0x7f24da6eb740: 0.00000 0] ENTER: (wrapper runtime-invoke) <Module>:runtime_invoke_void__this___object (object,intptr,intptr,intptr)([System.OutOfMemoryException:0x7f24da52af60], 0x7fff953e6510, (nil), 0x40e79a70,) 
[0x7f24da6eb740: 0.00012 1] ENTER: System.OutOfMemoryException:.ctor (string)(this:0x7f24da52af60[System.OutOfMemoryException monotracetest.exe], [STRING:0x7f24da551e70:Out of memory],) 
[0x7f24da6eb740: 0.00021 2] ENTER: System.SystemException:.ctor (string)(this:0x7f24da52af60[System.OutOfMemoryException monotracetest.exe], [STRING:0x7f24da551e70:Out of memory],) 
[0x7f24da6eb740: 0.00030 3] ENTER: System.Exception:.ctor (string)(this:0x7f24da52af60[System.OutOfMemoryException monotracetest.exe], [STRING:0x7f24da551e70:Out of memory],) 
[0x7f24da6eb740: 0.00031 3] LEAVE: System.Exception:.ctor (string) 

찾고 일을 메모리 부족, 스택 오버 플로우에 대한 거의 900 라인에 ..going, 그리고 더 많은 무고한 .

'--help-trace'이외의 추적 옵션에 대한 설명서를 찾지 못했습니다. 나는 무엇을 기대해야 하는가? 이것은 실제로 문제를보고합니까? try catch 블록에서 'console.writeline ("hello world")'를 래핑 할 때 예외가 발생하지 않습니다. (물론 처리되지 않은 예외로 인해 프로그램이 중단되었을 수도 있습니다.)

내 원래 프로그램은 원시 코드 라이브러리를 테스트하는 것이 었습니다.

밀과 밀을 어떻게 분리합니까?

답변

3

예상되는 출력입니다 : 예외는 발생하지 않지만 런타임시 일부 개체를 빌드해야합니다 (예 : OutOfMemory 예외 개체 : 조건이 발생하면 더 이상 메모리를 할당 할 수 없습니다!).

출력을 줄이면 --help-trace에서 명확하지 않은 것은 무엇입니까? 당신은 단지 클래스와 System.IO 네임 스페이스의 메소드의 흔적을 얻으려면 예를 들어, 발급합니다 :

모노 --trace은 = N : System.IO이

+0

을은 Program.exe 따라서 필요한 경우 미리 예외 객체를 만들어서 사용할 수 있습니다. 알맞은. 그러나이 작업을 수행해야하기 때문에 모든 기능을 해제하는 간단한 플래그가 있거나 심지어 기본적으로 해제되어 있다고 생각합니다. 나는 가정합니다 - 추적 = N : mynamespace 가야 할 길입니다. 감사! – mickeyf