Bogen: Mono hängt während DllImport zufällig

1167
CallumDev

Wenn Sie eine Mono-Anwendung ausführen, bleibt die App während des Startvorgangs hängen und muss beendet werden. Pinta gibt ein leeres Fenster, während Monodevelop nichts tut. Es werden jedoch keine Fehlermeldungen gedruckt, die nicht viel weiterführen. Ich habe alle Abhängigkeiten installiert und reguläre Gtk + Apps funktionieren einwandfrei (Firefox, Leafpad usw.)

Ich verwende Mono 3.2.3, Arch Linux und Openbox

Ich habe bereits Mono und dann Arch selbst neu installiert, jedoch ohne Wirkung.

Mono - Version:

Mono JIT compiler version 3.2.3 (tarball Sun Sep 22 20:38:43 UTC 2013) Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug  LLVM: supported, not enabled. GC: sgen 

MONO_DEBUG_LEVEL = debug pinta (letzte 4 Zeilen)

Mono: DllImport searching in: 'libcairo.so.2' ('libcairo.so.2'). Mono: Searching for 'cairo_set_source_surface'. Mono: Probing 'cairo_set_source_surface'. Mono: Found as 'cairo_set_source_surface'. 

MONO_DEBUG_LEVEL = Debuggen der Monoentwicklung (letzte 4 Zeilen)

Mono: DllImport searching in: 'libMonoPosixHelper.so' ('libMonoPosixHelper.so'). Mono: Searching for 'Mono_Posix_Stdlib_stdin'. Mono: Probing 'Mono_Posix_Stdlib_stdin'. Mono: Found as 'Mono_Posix 

Bei Mono-Entwicklung stoppt es mitten im Druck einer Zeile.

0
Aber du kannst Mono alleine laufen lassen? MariusMatutiae vor 10 Jahren 0
@MariusMatutiae Ah. mcs hängt auch. Dies kann ein Mono-Problem sein ._. CallumDev vor 10 Jahren 0
Hast du das Wiki verfolgt? https://wiki.archlinux.org/index.php/Mono Es ist im Allgemeinen ziemlich genau. MariusMatutiae vor 10 Jahren 0
Ja. Hat genau das gemacht, was das Wiki gesagt hat. Interessanterweise funktioniert das eingebettete Mono von Bastion gut, also werde ich Mono-Git von der AUR bekommen, um zu sehen, ob das funktioniert CallumDev vor 10 Jahren 0
Passiert auch mit dem neuesten git-Commit. Ich weiß nicht, wie ich weitermachen soll CallumDev vor 10 Jahren 0

1 Antwort auf die Frage

0
CallumDev

Die Fehler wurden durch den proprietären Treiber von nvidia verursacht (In Debian-Fehler # 728743 gezeigt)

Durch ein Downgrade auf 325.15 wird dieses Problem gelöst

Wie wird ein Downgrade durchgeführt?

  1. Deinstallieren Sie alle nvidia-Pakete und entfernen Sie /etc/X11/xorg.conf
  2. Laden Sie http://us.download.nvidia.com/XFree86/Linux-x86_64/325.15/NVIDIA-Linux-x86_64-325.15.run herunter
  3. Speichern Sie diese Patchdatei als nvpatch.patch
  4. machen NVIDIA-Linux-x86_64-325.15.runausführbar
  5. Führen Sie ./NVIDIA-Linux-x86_64-325.15.run --apply-patch nvpatch.patchdie Dateinamen aus und geben Sie sie ein, wenn Sie dazu aufgefordert werden. Dadurch wird eine Datei mit dem Namen erstellt, NVIDIA-Linux-x86_64-325.15-custom.rundie eine Version des Treibers enthält, der unter Linux Kernel Version 3.11 kompiliert wird
  6. Stellen Sie sicher, dass keine X-Server-Instanzen ausgeführt werden oder dass der Treiber nicht installiert wird
  7. Führen Sie die Treiberinstallation aus und installieren Sie gegebenenfalls die 32-Bit-Kompatibilität
  8. Führen nvidia-xconfigSie den Befehl aus, um Ihre X-Konfigurationsdatei zu erstellen (Der proprietäre Treiber wird nicht ohne es geladen).
  9. Führen Sie aus, echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.confum den Nouveau-Treiber auf die schwarze Liste zu setzen. Ohne Blacklisting wird der nvidia-Treiber nicht geladen