6.1vs调试时查看内存
2015-06-02 08:33
190 查看
1.调试经验:队友给了转换了采样率的音频,结果头文件的读取错误了,数据区只有26个字节!在报错的对话框按重试->中止,再看堆栈是哪里出了问题,索引到出问题的代码看其中的变量出了什么问题,dataLen很小,而且头文件字段data前有混乱。于是将头文件中前50个字节读出来看内存,打开调试->窗口->内存通过输入变量的内存地址可以看到读取数据存入的内存区和显示出来的样子,在这里发现data字段前多了一个字段(fact字段是当wav文件由某些软件转换而成才有的),问题出在之前读头文件的代码中并没有考虑fact字段。
2.复习一下文件读写处理
读取数据:
写入数据:
2.复习一下文件读写处理
读取数据:
[code]FILE *fp; const char* path=“D:\\wavcs\\cat.wav”; fp=fopen(path,"r"); char dataPrint[50]; fgets(dataPrint,50,path);
写入数据:
[code]fprintf(fpTest,“result[%d]=%lf\n”,i,result[i]);
相关文章推荐
- leetcode 220: Contains Duplicate III
- 使用SharedPreferences保存EditText中的内容
- 回调函数(二)
- 笨拙而诡异的 Oracle
- Cheatsheet: 2015 05.01 ~ 05.31
- 使用委托及控件的invoke方法处理窗体控件的跨线程访问
- 回调函数(一)
- GLib-ERROR **: Creating pipes for GWakeup: Too many open files错误处理
- BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标
- java的线程安全与不安全
- 关于排序算法的分析
- g++: internal compiler error: Killed (program cc1plus)
- ArrayList的初步了解
- IOS开发学习笔记036-UIScrollView-循环自动滚动
- 华丽的HTML5/jQuery动画和应用 前端必备
- Linux添加/删除用户和用户组
- WindowsForm 流
- gdb调试
- c++ 动态数组
- DevExpress GridView 添加和设置右键菜单