试用一个开源程序,发现程序在一些特定情况会陷入死循环,这种情况下没有调试工具仅凭契约和单元测试也很难找出原因,何况程序本身没有这样的代码,大范围修改也不方便,突然想到用性能分析功能也许可以很容易找到有问题的函数,试了一下没想到性能分析只有在正常退出时才有输出,强行退出并没有结果。
看了一下trace的代码,发现trace的初始化和结果输出分别是在构造和解构中自动调用的,强退时应该没有调用解构所以没有输出,只要在退出于调用一下输出函数应该就行了,于是试着写了一个小测试。
java 代码
extern (C)
{   ...
刚刚接触D,本身功力又不深,所以只能写些应用级的东西,就当是学习笔记了。
ddbi是用D下的一套的数据库接口,支持:
MS SQL Server & Sybase
MySQL
ODBC
PostgreSQL
SQLite 3
详细介绍见项目主页 http://www.dsource.org/projects/ddbi
下载以后解压,根据说明先编译
dmd -run buildme.d all
提示链接时一大堆函数找不到,我用的是tango用黓认库,配置了半天相关参数,没用。
于是干脆用回phobos,再 ...
- 浏览: 7344 次
- 性别:

- 来自: 武汉

- 详细资料
搜索本博客
我的相册
TangoTeam
共 3 张
共 3 张
最新评论
-
利用运行时性能分析功能调 ...
windows下比较麻烦,tango我没测试,不过看了一下也没有编译到tango ...
-- by tomqyp -
利用运行时性能分析功能调 ...
用 diff 做个补丁给 tango
-- by oldrev -
利用运行时性能分析功能调 ...
思路很有新意。搞定tango,windows就可以分享给大家用了
-- by DavidL -
很详细的 D教程
啊 厉害,要是能找高手翻译下就好了
-- by tomqyp -
很详细的 D教程
很不错。谢谢。我已经把能看懂的全部看了一遍:)
-- by sofire






评论排行榜