【0】README

0.1)本文旨在阐述 个人的debug经历,遇到的各种debug 奇葩问题, 说是奇葩,其实也是自己 不小心或者说是编程习惯不好;


【1】debug和running的运行结果不一致(乍眼一看,你肯定醉了)

1.1)原因:这是因为, 运行是时候,temp内部分配失败,为null, 所以直接返回了,所以swap失败;而在debug的时候, temp内存分配成功, 不为null, 所以swap成功;(至于为什么 运行的时候分配内存失败而debug的时候分配内存成功? 具体的我也不晓得)

1.2)这里给我敲了一个警钟: if判断temp是否为null时, 还是添加一条提示语句, 像这样, 也即是吧Error语句的注释去掉即可:

1.3)当然,我们也可以吧swap方法修改为:

void swap(ElementType x, ElementType y)
{struct Distance temp;temp = *x;*x = *y;*y = temp;
}

打印结果和调试结果不一样(C语言)相关推荐

  1. Android逆向笔记-查看app的log打印(含调试方式打开)

    打开monitor 里面的logCat就是查看日志的. 下面打开app 查看当前的包名和界面: adb shell dumpsys activity activities 打印如下: 可知包和Acti ...

  2. thinkadmin打印sql语句调试sql

    1.打印查询sql语句,方便调试 Db::name($this->tablelog)->alias('c')->field('c.id as log_id,a.id,a.audit_ ...

  3. Android 用adb 打印linux内核调试信息dmesg和kmsg命令

    Android的log信息分为内核空间和用户空间中LOG,查看用户空间(也就是app等上层的log)的log直接用logcat就可以了,如果想过滤一些信息就用adb shell "logca ...

  4. 微信小程序[object,object]这样的数据如何打印出来 方便调试~

    你肯定会遇到过打印json数据或者object类型的数据的时候,看不到数据内容的情况,那么你可以往下看. 先上接口获取数据的相关代码 // 获取社保缴费年份列表. 参数为被查询人的idinsuranc ...

  5. __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )(转自IT博客)

    先看下简单的初始代码:注意其编译运行后的结果. root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件 #ifndef CLOBAL_H       ...

  6. 代码调试技巧小集合(C语言描述,但C/C++/Pascal通用)

    本文源自飞燕之家在线测评论坛http://yzfy.org/,转载清注明出处 1.输入重定向 有不少人对自己提交到网站里得到的错误的结果而感到莫名其妙. 但有可能由于题目的输入数据巨多,要是手工输入将 ...

  7. c语言printf打印字符串,puts()vs printf()用于以C语言打印字符串

    函数puts()和printf()在stdio.h头文件中声明,用于将文本发送到输出流.两者都有不同的用法和语法. puts() 该函数puts()用于在输出流上打印带有附加换行符'\ n'的字符串. ...

  8. 易语言服务器调试输出为假,易语言判断、如果真、文本到整数比较时,调试时运行正常,编译后不正常...

    今天在用易语言帮一个客户写程序的时候,发言一个奇怪的问题,就是在用判断.如果真命令比较2个文本到整数后的值时,在调试运行的时候,一切正常,但是编译出来后,运行不正常,不符合逻辑,最终经过调试输出,发现 ...

  9. c语言打印空心数字图形,(完整word版)C语言编写打印实心和空心菱形【源码】

    <(完整word版)C语言编写打印实心和空心菱形[源码]>由会员分享,可在线阅读,更多相关<(完整word版)C语言编写打印实心和空心菱形[源码](13页珍藏版)>请在人人文库 ...

最新文章

  1. java 对象内存布局_Java--对象内存布局
  2. 维护学习的一点体会与看法
  3. php 获取汉字,php 获取汉字长度
  4. java Map及Map.Entry详解
  5. mysql处理时间_MYSQL时间处理  (转)
  6. 利用钩子机制取得Windows的消息监控权
  7. scala学习-scala中的元组Tuple概念
  8. select下拉框带模糊查询_SQL 之 简单查询
  9. PHP中面向对象分析设计的经验总结
  10. 工厂车间现场管理必备利器,MES生产管理系统
  11. war3鸿蒙大陆攻略,【魔兽rpg地图失落大陆攻略汇总】
  12. 在局域网内怎样使两台计算机共享,怎么使两台电脑共享数据?
  13. Transformer课程 业务对话机器人Rasa 3.x 生成自然语言理解NLU数据
  14. 从东京奥运会看js设计模式之发布订阅模式
  15. A Monocular SLAM System Leveraging Structural Regularity in Manhattan World
  16. 数据库系统原理(一)引言
  17. Linux系统:基础IO
  18. 思想决定生活 -《卡耐基成功之道全书》读书笔记
  19. 指针与引用有什么区别?
  20. NodeJs——(16)用Nodejs 4.X版本,制作一个微博网站(多图,详细步骤)(已完成)

热门文章

  1. 【CC November Challenge 2012】Arithmetic Progressions【分块】【FFT】
  2. 快速沃尔什变换:从入门到背板(含推导过程)
  3. 2020牛客国庆集训派对day3 Points
  4. [FFT/IFFT]快速傅里叶(逆)变化 + 递归和递推模板
  5. 剪纸游戏(博弈论)(SG函数)
  6. 牛客挑战赛43C-最优公式【二分】
  7. P2679-子串【dp】
  8. P5664-Emiya家今天的饭【dp】
  9. P2414-[NOI2011]阿狸的打字机【AC自动机,树状数组】
  10. 2021“MINIEYE杯”中国大学生算法设计超级联赛(5)Random Walk 2(推式子+矩阵逆+矩阵乘)