关于 MonoDevelop on Linux 单步调试问题的解决

在 MonoDevelop 中默认是关闭对外部程序集(.dll)的调试,可经过以下步骤来解决这个问题。bash

  1. 经过菜单【Edit】-【Preferences】-【Debugger】进入到调试器的设置页,把“Debug project code only; do not step into framework code.”选项取消。编辑器

  2. 若是你的应用是个控制台程序,还须要进入到该项目(鼠标右击该项目,在弹出菜单中选择“Options”)的【运行】设置页中,将“运行于外部控制台”的设置项取消掉。ui

  3. 可是,就算这样也没法单步调试进入到外部程序集,缘由是还缺乏Mono的调试符文件,即(*.dll.mdb)文件。因此还须要将全部待调试的外部程序集文件对应的.mdb文件拷贝到当前Host项目的“bin/Debug”目录中。 注意:若是外部程序集更新了代码,记得再同步拷贝一次对应的.mdb文件过来。spa

  4. 每次都手动复制仍是很痛苦的,尤为是外部程序集较多的时候,因此建立一个复制脚本仍是颇有必要的。 在Host项目的目录中建立一个名为:deploy.sh 的脚本文件,使用命令:vi deploy.sh 而后在vi编辑器的第一行写入:#!/bin/bash,第二行开始编写拷贝命令。编辑完成后,记得使用命令:chmod 777 deploy.sh 去开启其可执行属性。调试

  5. 在 MonoDevelop 中进入Host项目的属性设置对话框,在里面的【构建】-【自定义命令】设置页中添加一个“After Build“命令项:deploy.shcode

至此,就能够愉快的在 MonoDevelop 中对外部库进行单步调试了!同步

相关文章
相关标签/搜索