现在的位置: 首页 > 综合 > 正文

在SharpDevelop里调试程序

2013年05月24日 ⁄ 综合 ⁄ 共 2710字 ⁄ 字号 评论关闭

在SharpDevelop里调试程序

SharpDevelop是一个开源的C#集成开发环境,可以在http://sourceforge.net/project/showfiles.php?group_id=17610&package_id=117376下载到源代码和二进制可执行文件。目前最新的版本是1.0.3.1768版。

安装还是很简单的,只要按照提示点下去就OK了,1分多钟就能装完,比起VS.NET2003来要快很多了(因为不包含安装.NET Framework和SDK,当然要能运行程序,这两样东西要事先装好的),打开后,感觉样子和VS.NET2003差不多。

新建一个WinForm程序,基本上只要会用VS.NET2003,很快就能上手。

但是比起VS.NET2003来,SharpDevelop还是有很多不足的:

1.SharpDevelop占的内存资源比VS.NET2003要多,就写了一点程序,就占了75M内存。

2.SharpDevelop不能在Project面板里修改文件名,这个很麻烦,我是进到目录里手动修改cs文件的文件名,在用notepad打开SharpDevelop的工程文件xxx.prjx,在替换cs文件名和资源文件的文件名。

3.SharpDevelop的代码Auto Complete时,不能显示方法、属性等的注释。

4.目前SharpDevelop最大的缺点是,不能调试代码,也就不能设断点了,SharpDevelop论坛里有个老外就戏称,“SharpDevelop就像是一辆没有轮子的汽车”。的确,没有Debug功能,简直就没法开发了,查看了资料后,得知SharpDevelop 1.0版将不会包含调试功能,因为调试功能不是一个简单的东西,会用到一些unsafe代码,但是,调试功能的代码编写目前已经在进行当中了。幸运的是论坛上的人提供了一些替代的调试方案——使用微软的DbgCLR.exe,我试了一下,还是很好用的,下面就介绍一下目前SharpDevelop的调试:

[MSDN] 打开/隐藏

可以把DbgCLR.exe加入到SharpDevelop的Tool菜单中去,以后启动就方便了:

·添加一个新Tool (Tools->Options->Tools->External Tools->Add)
·取名为“Debugger”或 其它类似的名字
·在 Command 框里填写DbgCLR.exe的路径 (通常在 C:/Program Files/Microsoft.NET/SDK/v1.1/GuiDebug/DbgCLR.exe)
·点击OK Button

注意:DbgCLR和SharpDevelop互不依赖,即使没有SharpDevelop,也可以按照上面[MSDN]里提到的方法来调试代码。

其实还有一个自动启动调试环境的方法,就是在要调试的代码前面加上一句代码:System.Diagnostics.Debugger.Break(); 代码运行到这里就会自动跳出对话框,让你选择调试工具:

然后,你就可以用F10,F11来调试了。

SharpDevelop总的来说,还是一款很不错的工具,一般的功能都有了,最主要的是它是不要钱的。现在SharpDevelop还是1.0版,相信在1.5或2.0版里,加上调试器后,它就会更强大了。

SharpDevelop + ndoc + nant + nunit + cvsnt + ...其实开发.net程序,工具也是可以不要一分钱的。

抱歉!评论已关闭.