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

时间:2013-04-25 13:11:21

标签: f# monodevelop xamarin xamarin-studio

我在{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()

1 个答案:

答案 0 :(得分:1)

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

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

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