在Xamarin Studio 4.0.3中调试F#会引发错误

Old*_*vec 7 f# monodevelop xamarin xamarin-studio

我已经从http://monodevelop.com/Download在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)at 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,ID 在Mono.Debugging.Client.DebuggerSession的MonoDevelop.Debugger.Win32.CorDebuggerSession.OnRun(DebuggerStartInfo startInfo)中的ictionary`2环境,Int32标志.<> c__DisplayClassc.b__a()

Mar*_*anu 1

Win32 调试器的问题是我们不支持 x64 调试。尝试在 32 位中调试应用程序,它会工作。

我们需要实现远程 debuggin,也就是生成 64 位调试器,以便我们可以调试 64 位应用程序。我们使用 MDbg 作为后端。

另请检查: http://blogs.msdn.com/b/jmstall/archive/2006/03/08/debugging-cross-platform.aspx