博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于程序设计的想法
阅读量:5915 次
发布时间:2019-06-19

本文共 385 字,大约阅读时间需要 1 分钟。

调试日志需要包含的调试信息

  • 位置信息:文件名、行号、函数名
  • 错误信息:变量名、变量内容、期待的变量内容、对该变量进行的操作、操作的返回值内容
  • 错误简述:成功、失败(如果作为函数的返回值时,需包含的内容,可要可不要)

  • 根据上述,打印的信息应该就可以在不调试代码的情况下定位程序的bug所在了,当然必须每个步骤都要进行相应的成功性检查,并在失败的时候将相关的信息打印出来。

其他想法

  • 如果将上述结构作为函数的返回值,那么函数的负担将变重。尤其是看了protobuf生成的代码后。

函数结构的思考

  • 入参的有效性检验,不合法则返回
  • 函数的相关操作,最好不要中途退出函数,尤其是含有内存分配的操作易引起内存泄露,好像可以通过使用智能指针来解决这个问题。
  • 函数的返回值

转载于:https://www.cnblogs.com/FairlyHarmony/p/9568020.html

你可能感兴趣的文章
【转】linux /usr/bin/ld cannot find 解决
查看>>
T-SQL技术收集——删除重复数据
查看>>
文件路径 封装常用代码
查看>>
SQL中各数据类型的长度、精度
查看>>
LVS基本原理
查看>>
mysql ip常见异常
查看>>
.NetCore~TagHelpers标签的使用
查看>>
无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够)
查看>>
如何搭建开源code review gerrit服务器
查看>>
Gerrit代码Review入门实战
查看>>
Dapper用法小记
查看>>
Atitit vue.js 把ajax数据 绑定到form表单
查看>>
Android 蓝牙扫描代码
查看>>
js-ES6学习笔记-Class(6)
查看>>
Velocity !$ 和$!区别
查看>>
利用maven的resources、filter和profile实现不同环境使用不同配置文件
查看>>
Examining Huge Pages or Transparent Huge Pages performance
查看>>
linux 磁盘挂载操作
查看>>
单片机小白学步系列(八) 用面包板搭建实验电路
查看>>
Python 基础教程之包和类的用法
查看>>