처음에는 Redhat에서, 지금은 Fedora에서 Monodevelop을 거의 일주일 동안 실행하려고 노력해 왔습니다.
디버거가 작동하지 않습니다. 디버깅하려고 하면 다음 오류가 발생합니다.
Monodevelop을 다시 설치해 보았지만 여전히 동일합니다. Google을 확인해 보니 내가 찾을 수 있는 유일한 것은 3년 전의 것인데 버그라고 했습니다.
내가 실행하려는 프로그램은 다음과 같습니다.
using System;
namespace ArteriumTarreDal
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}
편집하다:
저는 Fedora 20 x86_64를 실행 중이고 다음 지침과 저장소를 통해 Monodevelop 4.0을 설치했습니다.스택 오버플로
apt-get 또는 yum을 사용한 설치 지침은 다음을 참조하세요.http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt
Monodevelop 4.0에도 동일한 문제가 있습니다.
무슨 오류인지 아시는 분 계시나요? 어떻게 고치나요?
편집: Fedora 20 x86_64 KDE에서 작동했지만 여전히 Gnome에서 수정하는 방법을 찾을 수 없습니다.
편집: 저는 Monodevelop 5.4의 Debian 7 "KDE"에서 똑같은 문제에 직면했습니다.
답변1
이는 최근 gnome 터미널이 변경되었기 때문입니다. 최근 gnome-terminal은 더 이상 --disable-factory 매개변수를 허용하지 않습니다.
xterm 패키지를 설치한 후 gnome-terminal 세션에서 다음 작업을 수행합니다.
$ unset GNOME_DESKTOP_SESSION_ID
$ monodevelop
이로 인해 monodevelop은 xterm을 외부 터미널로 사용하게 되고 모든 것이 원활하게 진행됩니다.
답변2
CentOS 6.5 64비트에서 기본 설치를 일부 변경한 후에는 효과가 있었습니다.
/opt/mono/bin
에 추가PATH
하고 쉘을 다시 시작했습니다. 이 패키지가 이를 수행해야 한다는 것은 당연mono-opt
하지만 그렇지 않습니다.새로 생성된 솔루션에서 프로젝트(솔루션 수준보다 한 수준 아래)를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 옵션을 선택합니다. 실행 > 일반으로 이동하여 닫습니다
Run on external console
.아마도 이렇게 할 필요는 없을 것입니다. SSH로 전달된 X11 세션을 통해 MonoDevelop을 실행하고 있기 때문에 이렇게 합니다. Gnome Terminal 또는 이와 유사한 것에서 실행할 때는 필요하지 않을 수 있습니다. 그런 다음 다시 아이콘을 클릭하여 MonoDevelop을 실행하는 경우 MonoDevelop이 어떤 이유로 외부 콘솔 창을 열 수 없는 경우 이 작업을 수행해야 할 수 있습니다.
가장 중요한 것은 이 설정을 사용하면 MonoDevelop 환경 내에서 프로그램을 실행하고 출력을
Application Output
UI의 탭으로 보낼 수 있다는 것입니다. 이 설정을 사용하면 프로그램을 대화형으로 사용하지 못할 수도 있습니다.Mono 콘솔 프로그램을 대화형으로 실행해야 하는 경우 터미널에서 직접 실행하는 것이 가장 좋습니다.
$ mono foo/bin/Debug/foo.exe
여기에서는 솔루션을 이라고 부르지
foo
만 필요한 경우 자신의 이름으로 대체하세요.