调试信息和错误信息。

简介: 出自:http://blog.sina.com.cn/s/blog_96b8a1540101540i.html   之前一直傻傻的不懂得在erlang进程启动时加上-boot start_sasl,搞得很怕在supervisor启动子进程时出错,因为一旦出错就只能看到很简单的一行错误提示,完全看不到堆栈跟踪信息。

出自:http://blog.sina.com.cn/s/blog_96b8a1540101540i.html

 

之前一直傻傻的不懂得在erlang进程启动时加上-boot start_sasl,搞得很怕在supervisor启动子进程时出错,因为一旦出错就只能看到很简单的一行错误提示,完全看不到堆栈跟踪信息。但实际上只要在启动erlang时加上-boot start_sasl,就可以看到更多提示信息提示了。

项目中进程会输出一些文字信息来帮助调试程序,通常就是在需要的地方写上io:format,但是这些提示信息的输出在实际生产环境下是不需要的,而且也会带来对于的性能损耗。重构代码时我定义了一组宏来代替io:format输出文字信息,代码如下:

-ifdef(debug).-define(LOG(Msg,List), io:format(Msg,List)).-else.-define(LOG(Msg,List), ok).-endif.

这样只需在Emakefile里面添加或删除{d, debug},就可以编译出针对性不同的代码了。

相关文章
错误代码 "240133"
错误代码 "240133"
116 1
|
4月前
|
数据库 数据安全/隐私保护
第一章 一般错误信息 - 错误代码 0 到 99
第一章 一般错误信息 - 错误代码 0 到 99
40 0
|
4月前
|
程序员
调试程序DEBUG的使用
调试程序DEBUG的使用
43 0
|
4月前
|
网络安全
这个错误信息表明在执行项目时出现了问题
【1月更文挑战第4天】【1月更文挑战第17篇】这个错误信息表明在执行项目时出现了问题
71 1
【异常机制】使用异常打印错误信息
【异常机制】使用异常打印错误信息
97 0
【异常机制】使用异常打印错误信息
|
前端开发 开发工具
你所遇到的错误代码可能都在这里了
本文记录的是KgCaptcha在接入过程中,使用验证码遇到的错误代码及对应信息。
OutputDebugString输出调试信息到debugtrack
OutPutDebugString()函数的输出则可以用DebugView捕获(DebugView也可以捕获TRACE宏的输出)eg:OutPutDebugString("输出第一调试信息");备注: 先启动了debugview 然后按F5运行我的代码。
884 0
|
关系型数据库 MySQL
|
关系型数据库 MySQL
|
关系型数据库 MySQL