2016-08-09 122 views
1

Ich habe ein C# -Projekt, das ursprünglich von VS2013 erstellt wurde. Ich öffne es in Xamarin und es baut gut, die ausführbare Datei ist erstellt und kann von außerhalb Xamarin gestartet werden.Debugger-Vorgang fehlgeschlagen Die Anforderung wird nicht unterstützt. (Ausnahme von HRESULT: 0x80070032)

Aber wenn ich versuche, es zu starten, mit Run-> Debuggen starten, zeigt es diesen Fehler:

Debugger operation failed 
The request is not supported. (Exception from HRESULT: 0x80070032)

enter image description here

Die einzige ähnliche Frage, die ich für F # gefunden wurde - Debugging F# in Xamarin Studio 4.0.3 throws an error, und sie legen nahe, Es liegt daran, dass das Projekt 64-Bit ist, aber ich bin mir nicht sicher, ob dies auch für C# gilt.

Wie kann ich diesen Fehler beheben?

+0

Es gibt zwei bekannte Fälle, in denen es passieren könnte. Eine ist, wenn Sie x64-Prozess debuggen, und zweitens, wenn Sie ASP.NET debuggen –

+0

Jeder Fehler, der mit 0x8 beginnt, weist auf einen ungültigen Zeiger hin. Sie können ein Nullobjekt oder einen Zeiger auf einen Speicherort außerhalb des Anwendungsbereichs Ihrer Anwendung haben. Für das Debuggen zur Arbeit benötigen Sie eine Symboltabelle (Karte), die Debugging-Informationen enthält. Ich vermute also, dass Sie keine Symbole haben, die eine Null zurückgeben. – jdweng

+0

@jdweng Nein. Jeder Fehler, der mit dem gesetzten oberen Bit beginnt, ist ein Fehler. Wenn das obere Bit nicht gesetzt ist, ist dies kein Fehler. Siehe: https://msdn.microsoft.com/en-us/library/windows/desktop/ms690088%28v=vs.85%29.aspx – Rob

Antwort

0

Es war wirklich because of the architecture. Aber in meinem Fall war die Architektur AnyCPU, nicht mal 64, und es konnte nicht von innen Xamarin geändert werden:

enter image description here

geöffnet Anstatt also ich die CSPROJ Datei in Notepad ++ und verwendet Alle ersetzen alle zu ersetzen erwähnt von "AnyCPU" bis "x86". Nach dem erneuten Laden der Lösung in Xamarin funktioniert der Debugger jetzt.

0

Wenn Sie hier ankommen, weil Sie versuchen, einen Komponententest in Xamarin (in meinem Fall auf einem Mac) zu debuggen und die Meldung Debugger Operation Failed angezeigt wird, liegt dies möglicherweise an der Dropdownliste für den ausgewählten Build (im Kopfzeilenbereich) haben Sie noch die Freigabe ausgewählt. Ich habe das auf debug geschaltet, und dann hat die Option in den Unit-Tests zum 'Debug-Test' funktioniert.