Monodevelop kann keine Verbindung zum Debugger herstellen

7

Ich verwende Ubuntu 13.10 (mit Gnome 3.10.1) und MonoDevelop 3.0.3.2.

Vor dem Wechsel zu GDM und Gnome 3 hat MonoDevelop einwandfrei funktioniert, aber nach dem Wechsel erhalte ich das folgende Popup: "Verbindung zum Debugger konnte nicht hergestellt werden" (wie das Bild zeigt, wird zuerst das Popup "Warten ..." angezeigt, dann konnte die Verbindung nicht hergestellt werden ( das alles passiert sofort)).

Ich bin mir bewusst, dass Sie die interne Konsole verwenden können (Projekt -> Optionen -> Allgemein), aber das tut es nicht für mich. Ich möchte das Gnome-Terminal so, wie ich es gewohnt bin.

Kennt jemand eine Lösung dafür? (Ja, ich habe versucht, es neu zu installieren (einschließlich apt-get purge und Entfernen der Einstellungen in ~ / home).

Geben Sie hier die Bildbeschreibung ein

user269394
quelle

Antworten:

12

Dieser kleine Trick funktioniert auf meinem Debian 8 (Zimt)

  1. Gehen Sie zu Lösungsoptionen über Projekt> Projektnamenoptionen
  2. Deaktivieren Sie unter Ausführen> Allgemein die Option Auf externer Konsole ausführen für Debug- und Release-Konfiguration

jetzt sollte es für dich funktionieren.

Koorosh Ghorbani
quelle
Es gibt keine solche Option.
Regis
Ich sehe "Allgemein" nicht unter "Ausführen". Ich sehe nur "Konfigurationen".
Aaron Franke
Sie sehen diese Option nicht, da diese Antwort zu 2016 gehört :))
Koorosh Ghorbani
11

Dies ist auf eine kürzliche Änderung des Gnomterminals zurückzuführen. Das aktuelle Gnome-Terminal akzeptiert das Argument --disable-factory nicht mehr.

Installieren Sie das xterm-Paket und führen Sie dann in einer Gnome-Terminal-Sitzung die folgenden Schritte aus:

$ unset GNOME_DESKTOP_SESSION_ID
$ monodevelop

Dies führt dazu, dass Monodevelop xterm als externes Terminal verwendet und alles in Ordnung sein sollte.

Kayvan Sylvan
quelle
1
Für KDE ist es KDE_SESSION_VERSION, für Mate -MATE_DESKTOP_SESSION_ID
Dmitry Fedorkov
...... aber dieses Update funktioniert nicht mit einem XFCE-Desktop :-(
starbeamrainbowlabs
1
@starbeamrainbowlabs auf Xubuntu 18.04 die auf reddit.com/r/csharp/comments/9xa7b8/… erwähnte Problemumgehung funktioniert:export GNOME_DESKTOP_SESSION_ID=1 && monodevelop
Stéphane Gourichon
2
su
cd /opt/monodevelop && nano monodevelop.sh

in monodevelop.sh, schreibe:

#!/bin/bash
unset -v GNOME_DESKTOP_SESSION_ID
cd /usr/bin && ./monodevelop-opt    #or monodevelop if exist

Speichern Sie die Datei und:

chmod +x monodevelop.sh
ln -s /opt/monodevelop/monodevelop.sh /usr/local/bin/monodevelop
cd /usr/share/applications/ && nano monodevelop-opt.desktop #or monodevelop.desktop if exist

Setzen oder ändern Sie in der Datei die Zeilen: Exec=und TryExec=zu:

Exec=monodevelop %F
TryExec=monodevelop

Speicher die Datei.

Jakub Kaliszewski
quelle
Die Variable ist XDG_SESSION_IDauf xfce, aber durch Deaktivieren wurde einfach die Fehlermeldung geändert in Debugger operation failed: - /
starbeamrainbowlabs
1

Was passiert hier, das Mono zu öffnen versucht mcs, um das Konsolenprogramm auszuführen ? Da das mcsjedoch nicht im System installiert ist, wird diese Fehlermeldung weiterhin angezeigt. Sie müssen nur installieren mcsund das ist alles.

Öffnen Sie das Terminal und geben Sie diesen Befehl ein: sudo apt-get install mono-mcs

Dies wird wahrscheinlich das Problem lösen.

Dev Gaurav
quelle
Nicht wahr. mcsist auf meinem System installiert und funktioniert immer noch nicht.
Starbeamrainbowlabs