MonoTouch调试无法正常工作

时间:2010-10-05 18:09:02

标签: c# debugging xamarin.ios breakpoints

我正在处理我的应用程序的不同部分,最后又回到了之前已经“完成”的TableView上。当您在TableView中单击一行时,它应该加载一个新的视图。我很确定这是有效的,但是现在当我点击一行时,应用程序只是在行突出显示时冻结。

我已经等了10分钟,没有任何反应,只是冻结了。没有错误或任何事情。

所以,我尝试在TableView上放入一些断点,当我运行App时,在Application Output部分,我看到“无法在XXXXX.cs处插入挂起的断点”

我不知道这里出了什么问题或者如何修复它。 帮助

修改

这是否与新视图是从其他线程启动的事实有关?如果是这样,你如何在不同的线程上调试?

结束编辑

1 个答案:

答案 0 :(得分:1)

好像你的代码根本没有被执行。在调试期间,编译器知道您的代码永远不会被调用并向您显示该消息。尝试用不同的方法设置断点,看看是否有效。

此外,您可以从主UI之外的线程推送新视图,这可能导致它不显示。通常,无论何时处理用户输入和更新视图,都应该在主线程内执行此操作。例如,从TableViewController内部执行以下操作:

InvokeOnMainThread({()=>{
     NavigationController.PushViewController(new UIViewController(), true);
});

希望有所帮助。