使用Soft Debugger在Windows和Linux之间进行Monodevelop远程调试

3
我正在为Monodevelop编写一个插件,可以基于Meego插件在远程Linux主机上调试基于mono的应用程序。看起来Meego插件已经停止了,所以我尝试将其恢复为通用的Linux远程调试插件。
我已经成功运行了它,并且调试器成功连接,暂停和继续工作,但是调试器忽略了所有断点。
我认为问题可能出在从Windows PC传输到Linux主机的MDB文件中的程序集路径上,因为ResolveBreakPoint中的FindLocation为空,insideLoadedRange == false。
是否有一种方法可以更改MDB中的路径信息,以便我可以在Windows和Linux设备上使用它们?

你曾经写过这个插件吗?这正是我现在需要的。 - FlappySocks
我正在努力让它正常工作。有人成功了吗?想要组队吗?私信我。 - guru_florida
1个回答

1

在 mdb 文件中的路径应该与主机上源文件(即 IDE)的位置相匹配。例如,当 Windows 主机调试 Mono for Android 时,mdb 文件具有 Windows 路径。

更可能的是 mdb 文件与程序集不匹配。当您使用 mono --debug appname.exe 运行应用程序时,堆栈跟踪是否具有文件和行信息?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接