运行MonoTouch应用程序时出现SIGABRT错误

运行MonoTouch应用程序时出现SIGABRT错误,mono,xamarin.ios,monodevelop,Mono,Xamarin.ios,Monodevelop,我是MonoTouch新手,很多时候,当我尝试在iPhone模拟器上运行我的MonoTouch应用程序(调试模式和常规模式)时,我收到一个长错误输出,该输出以以下消息开头: 连接标准输出和标准输出时出错(127.0.0.1:10001) 无法在引导服务器上注册com.yourcompany。[appnamehere]。错误:未知错误代码。 这通常意味着此进程的另一个实例已在运行或挂起在调试器中。Stacktrace: at(包装器管理为本机)MonoTouch.UIKit.UIApplicati

我是MonoTouch新手,很多时候,当我尝试在iPhone模拟器上运行我的MonoTouch应用程序(调试模式和常规模式)时,我收到一个长错误输出,该输出以以下消息开头:

连接标准输出和标准输出时出错(127.0.0.1:10001) 无法在引导服务器上注册com.yourcompany。[appnamehere]。错误:未知错误代码。 这通常意味着此进程的另一个实例已在运行或挂起在调试器中。Stacktrace:

at(包装器管理为本机)MonoTouch.UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr) at(包装器管理为本机)MonoTouch.UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr) 位于MonoTouch.UIKit.UIApplication.Main(字符串[],字符串,字符串) 位于MonoTouch.UIKit.UIApplication.Main(字符串[]) 位于PodcastManager.Application.Main(字符串[]) 在(包装器运行时调用)。运行时调用无效对象(对象,intptr,intptr,intptr)

最后是:

======================================================================================================

执行本机代码时收到SIGABRT。这通常表示mono运行时或应用程序使用的某个本机库中出现致命错误

=================================================================

奇怪的是它有时会起作用。有一次,我的机器重启了。其他,只是重新启动MonoDevelop和/或模拟器

如果您认为有帮助,我可以提供整个错误输出


有什么想法吗?

这是monotouch调试器的问题。有时,当应用程序崩溃时,调试器挂起在内存中,这会阻止您再次运行应用程序。正如您所说,有时候关闭MonoDevelop和模拟器就足以清理调试器,有时候需要完全重新启动。这也是我的经历,这可能是目前为止我在monotouch中发现的唯一一件坏事

很多时候,我能够从控制台直接终止进程。为此,请打开控制台并键入“top”。你会看到使用最多内存的进程列表,你的应用程序可能会排在首位,使用了几乎100%的cpu。保存该行的id,然后键入q退出。现在输入“杀戮-9??”在哪里???是你从上面得到的身份证

Monotouch 2.0修复了很多这样的问题,如果您还没有更新,我会认真建议您这样做。我运行的是2.0版的测试版,它更稳定。交通事故从每小时1或2起下降到每天1或2起。不幸的是,这种情况仍然存在。

--Update--更新到2.0.2之后,我还没有看到这个问题


在玩了足够长的时间后,遇到bug报告,我得出结论,在它被修复之前,防止这个错误的方法是永远不要停止IDE中的调试会话。只要您在代码未处于断点时通过点击home按钮停止调试会话,就可以避免这种情况。

我认为当monotouch的任何本机库丢失时,就会出现此错误。这是由于卸载Visual Studio或更新Xamarin而发生的。我遇到了同样的错误,并通过Unistalland重新安装Xamarin Visual Studio和Xamarin Studio来解决。这需要10分钟,所有问题都解决了。

我今天确实升级到了beta频道,但我可能已经处于不好的状态。我会重新启动,再给它一次机会…第一次运行时看起来不错。今天晚些时候我会强调这一点。自从运行测试版频道并重新启动后,我就没有看到过这个错误。如果我真的看到了,我会试试你说的杀戮程序。否则我会接受这个答案。谢谢更新-我仍然有这个问题。我只能杀死两个有我应用程序名的进程中的一个。看起来每次发生这种情况我都要重新启动。当审判像马车一样多的时候,其他人是如何发展的?很难找到我想要为完整版本提供$$的地方…您可能仍然会遇到问题。一种解决方案是使用iPhone simulator home按钮停止调试器