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

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.


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.


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.


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.


Nicht wahr. mcsist auf meinem System installiert und funktioniert immer noch nicht.
— Starbeamrainbowlabs
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.