我在{8}的Windows 8 x64上安装了Xamarin Studio 4.0.1。当我运行Xamarin时,它已更新到4.0.3。我已经安装了F#绑定。我创建了新的F#控制台项目。当我运行它,它工作正常。当我设置一个断点并运行它时,我得到以下错误。任何想法,为什么会这样?
System.Runtime.InteropServices.COMException(0x80070032):不支持该请求。 (HRESULT异常:0x80070032) 在Microsoft.Samples.Debugging.CorDebug.NativeApi.ICorDebug.CreateProcess(字符串lpApplicationName,字符串lpCommandLine,SECURITY_ATTRIBUTES lpProcessAttributes,SECURITY_ATTRIBUTES lpThreadAttributes,的Int32 bInheritHandles,UInt32的dwCreationFlags,IntPtr的lpEnvironment,字符串lpCurrentDirectory,STARTUPINFO lpStartupInfo,PROCESS_INFORMATION lpProcessInformation,CorDebugCreateProcessFlags debuggingFlags,ICorDebugProcess&安培; ppProcess) 在Microsoft.Samples.Debugging.CorDebug.CorDebugger.CreateProcess(String applicationName,String commandLine,SECURITY_ATTRIBUTES processAttributes,SECURITY_ATTRIBUTES threadAttributes,Boolean inheritHandles,Int32 creationFlags,IntPtr environment,String currentDirectory,STARTUPINFO startupInfo,PROCESS_INFORMATION& processInformation,CorDebugCreateProcessFlags debuggingFlags) 在Microsoft.Samples.Debugging.CorDebug.CorDebugger.CreateProcess(String applicationName,String commandLine,String currentDirectory,IDictionary`2 environment,Int32 flags) 在MonoDevelop.Debugger.Win32.CorDebuggerSession.OnRun(DebuggerStartInfo startInfo) 在Mono.Debugging.Client.DebuggerSession。<> c__DisplayClassc.b__a()
答案 0 :(得分:1)
Win32 Debugger的问题是我们不支持x64调试。尝试在32位调试应用程序,它将工作。
我们需要实现远程调试,即产生64位调试器,以便我们可以调试64位应用程序。我们使用MDbg作为后端。
同时检查: http://blogs.msdn.com/b/jmstall/archive/2006/03/08/debugging-cross-platform.aspx