
开发工具/调试技巧
文章平均质量分 88
gauss
这个作者很懒,什么都没留下…
展开
-
VCPROJ文件详解
http://blog.youkuaiyun.com/n567656756765676567/article/details/7333502 vcproj是一个标准的xml文件。因此以下就以节点顺序描述。 大概是分为以下几部分: 工程属性 平台名称 工具文件,好像经常是没内容,不转载 2013-01-04 00:22:33 · 653 阅读 · 0 评论 -
cmake使用总结(一)---工程主目录CMakeList文件编写
在linux 下进行开发很多人选择编写makefile文件进行项目环境搭建,而makefile 文件依赖关系复杂,工作量很大,搞的人头很大。采用自动化的项目构建工具cmake可以将程序员从复杂的makefile 文件中解脱出来。cmake 根据内置的规则和语法来自动生成相关的makefile文件进行编译,同时还支持静态库和动态库的构建,我把工作中用到的东东总结在此,方便忘记时随时查看,具体cmak转载 2015-05-17 22:39:36 · 4651 阅读 · 1 评论 -
cmake使用总结(二)---工程目录下子目录CMakeLists文件编写
子目录utility下的CMakeLists.txt 文件如下:--------------------------------------------------------------------------------------------------------------------#Cmake file for library utility.a#Author: doub转载 2015-05-17 22:49:02 · 3473 阅读 · 0 评论 -
cocos2d游戏开发常用工具集
位图字体工具Bitmap Font Tools BMFont (Windows) Fonteditor Glyph Designer Hiero LabelAtlasCreator 粒子编辑工具Particle Editing Tools ParticleCreator Particle Designer 物理编辑工具Physics Editing Tools Me转载 2013-08-20 22:28:21 · 459 阅读 · 0 评论 -
5 个开源 3D 建模/渲染工具
5 个开源 3D 建模/渲染工具3八 2011# 作者: riku /本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接。5 个免费开源的 3D 建模/渲染工具。1. Art of Illusion : 跨平台,支持 Windows, Mac 和 Linux 。主页:http://www.artofillusion.org2. Blender :转载 2013-01-30 21:44:27 · 1582 阅读 · 0 评论 -
VS2005调试技巧集合
下面有从浅入深的6个问题,您可以尝试回答一下一个如下的语句for (int i = 0; i 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢?你有一个表达式在上面循环的某一次发生了变化,你想知道是哪一次,在哪个地方,怎么才能做到?你希望你的断点在被命中100次后,每命中三次中断一次,比如第103,第106,第109怎样做?你有在调试一个服务程序,希望转载 2013-01-04 00:19:37 · 335 阅读 · 0 评论 -
通过创建MapFile来定位程序崩溃地址
想必大家对于程序莫名其妙的程序崩溃感到苦恼了,但更苦恼的却是没有一个好的方法去解决它。近日,看了这篇的文章,甚有大的收获。现将心得记录下来,以供大家分享。我就直接列出步骤了:1、在图一的Debug Info中,可以选中Program Database for Edit and Continue或按原文中的说法,选择Line Numbers Only,选择此项的好处是会使得应用程序变转载 2013-01-04 00:21:49 · 571 阅读 · 0 评论 -
Windbg核心调试之dump分析
当系统发生错误是,最常见的就是蓝屏(Bluescreen),这时就会在系统目录下产生一个Dump文件,如MEMORY.DMP。这个文件的主要意义在于分析系统错误发生的原因,以作出解决的方法。 一.Dump文件的产生,意义和类型 当系统发生错误是,最常见的就是蓝屏(Bluescreen),这时就会在系统目录下产生一个Dump文件,如MEMORY.DMP。这个文件的主要意义转载 2013-01-04 00:21:31 · 1077 阅读 · 0 评论 -
dump文件生成工具使用介绍
场景:用户的机器上发生了死锁,没有调试环境,怎么快速定位?用户的机器出现了Crash,你的程序没有提供自动捕获dump机制,或者捕获dump失败了?遇到这类问题,开启远程调试成本又太高,最有的信息就是生成dump文件,然后通过dump文件查看callstack等信息定位。Dump文件生成原理:使用windbg调试器包含的dbghelp.dll库函数MiniDumpWriteDu转载 2013-01-04 00:18:30 · 627 阅读 · 0 评论 -
Finding crash information using the MAP file
IntroductionProgramming neat applications is one thing. But when a user informs you your software has crashed, you know it's best to fix this before adding other features. If you're lucky enough,转载 2013-01-04 00:25:13 · 353 阅读 · 0 评论 -
使用MiniDumpWriteDump API 来生成程序的Dump
MiniDumpWriteDump是MS DbgHelp.dll 中一个API, 用于导出当前运行的程序的Dump. 这个dll程序系统中就有, 但是很多软件, 都在自己的安装目录下保存了这个.dll的最新的版本.为了测试这个API, 参考网上一些资料, 写了一个简单的C++ 程序. 目的是当有异常发生的时候, 自动生成Dump文件供之后的分析. 有了Dump文件, 我们就可以使用WinDBG转载 2013-01-04 00:24:12 · 582 阅读 · 0 评论 -
如何定位Release程序崩溃原因
转载 2013-01-04 00:22:50 · 427 阅读 · 0 评论 -
C++调试堆
内存管理和调试堆 描述堆函数的“Debug”版本。这些函数解决两个最难处理的内存分配问题:改写已分配缓冲区的结尾和内存泄漏(当不再需要分配后未能释放它们)。 调试堆中的块类型 描述在调试堆中内存块所分配到的五种分配类型。出于泄漏检测和状态报告的目的,以不同方式对这些分配类型进行跟踪和报告。 调试堆 提供有关使用调试堆的信息。信息包括:哪些调用用于“Debug”版本,释放内存块时将发生什么,哪些调试转载 2013-01-04 00:23:25 · 370 阅读 · 0 评论 -
调试技巧 —— 如何利用windbg + dump + map分析程序异常
之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下:MiniDump.h#include #include //#include转载 2013-01-04 00:20:49 · 516 阅读 · 0 评论 -
WINDBG分析DMP方法
上次发了2100蓝屏抓DMP分析案例这个帖子后,好多人想学怎么分析DMP,那我也是刚刚学的,简单的说下。http://bbs.icafe8.com/forum.php?mod=viewthread&tid=399075&fromuid=301231:先下载附件WinDbg,解压出来后,直接运行里面的windbg.exe。(或者可以自已去网上下的) WinDbg.part11.rar (转载 2013-01-04 00:18:45 · 529 阅读 · 0 评论 -
利用MAP文件定位程序崩溃代码行
利用MAP文件定位程序崩溃代码行 对于程序员来说,最不希望见到的事情莫过于程序发生了崩溃。 无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失。但在一个大型系统的测试过程 中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。我们更为关心的是程序中的哪一行导致了系统崩溃,这样我 们才能有针对性的进行改正转载 2013-01-04 00:24:25 · 384 阅读 · 0 评论 -
Cmake的介绍和使用 Cmake实践
Cmake优点:1. 开发源代码,实用类BSD许可发布。2. 跨平台,并可以生成native编译配置文件,在linux/unix平台,生成makefile,在mac平台可以生成xcode,在windows平台可以生成msvc工程的配置文件。3. 能够管理大型项目4. 简化编译构建过程和编译过程,只需要cmake+make就可以转载 2015-05-17 13:08:52 · 452 阅读 · 0 评论