我正在尝试调试在本机应用中加载的托管程序集。我在MonoDevelop中启用了Run With Custom Command Mono Soft Debugger,并且我已成功连接到我的应用程序。但是,应用程序在即将到达断点时会挂起。
我做了一些调查,似乎它在从另一个线程调用方法时挂起,而不是用初始化的单个运行时调用。当从同一个线程运行时,它被正确命中。
我为每个想要调用托管域的线程调用mono_thread_attach
,并且一切正常,没有附加调试器。
Specs:
Mono 2.10.8,MonoDevelop:2.8.6.4
Edit1:
尝试使用monodevelop的主干构建,没有运气。尚未尝试过trunk mono build。
Edit2:
由于我的场景是(大致):主线程初始化应用程序,然后逻辑线程运行主循环,我在启动循环(mono_thread_detach
)之前分离主线程。现在它可以工作,所以至少我可以调试我的东西,只要有一个单线程附加。