
开发工具
文章平均质量分 89
pizi0475
这个作者很懒,什么都没留下…
展开
-
dump文件生成工具使用介绍
场景:用户的机器上发生了死锁,没有调试环境,怎么快速定位?用户的机器出现了Crash,你的程序没有提供自动捕获dump机制,或者捕获dump失败了?遇到这类问题,开启远程调试成本又太高,最有的信息就是生成dump文件,然后通过dump文件查看callstack等信息定位。Dump文件生成原理:使用windbg调试器包含的dbghelp.dll库函数MiniDumpWri转载 2012-08-11 08:15:35 · 2803 阅读 · 0 评论 -
RAD环境
计算机编程开发环境: RAD=rapid application develop(快速应用开发), 常用的RAD工具有:delphi等。 RAD不仅是一种需求抽取方法,它还是是软件开发为一体的方法。 RAD目的是快速发布系统方案,而技术上的优美相对发布的速度来说是次要的。 按照Wood and Silver (1995) 的观点, RAD组合了5个方面的技术转载 2012-08-12 08:52:26 · 1501 阅读 · 0 评论 -
Code::Blocks
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。历史 虽然Co转载 2012-08-12 10:11:08 · 2033 阅读 · 0 评论 -
CrashRpt使用
2010年07月05日 星期一 17:25CrashRpt中除了错误处理之外值得学习的地方还是不少的,如屏幕截图、邮件发送。这里主要提取屏幕截图的功能。1.从CrashRpt源码目录中分别复制minizip、zlib、libpng到一个目录作为公共库使用,并分别编译它们生成lib,需要设置工程属性为“多线程调试(/MTd)”。2.在公共目录新建ScreenC转载 2012-08-11 09:19:08 · 3903 阅读 · 0 评论 -
提取CrashRpt中屏幕截图并压缩为zip的功能
CrashRpt中除了错误处理之外值得学习的地方还是不少的,如屏幕截图、邮件发送。这里主要提取屏幕截图的功能。1.从CrashRpt源码目录中分别复制minizip、zlib、libpng到一个目录作为公共库使用,并分别编译它们生成lib,需要设置工程属性为“多线程调试(/MTd)”。2.在公共目录新建ScreenCap目录,复制ScreenCap.h、ScreenCap.cp转载 2012-08-11 09:16:53 · 1665 阅读 · 0 评论 -
Visual C++ 2010新特性:IDE五大改进
在“从VC++6.0 不足看Visual C++2010新特性”一文中,我们了解到Visual C++ 2010在语言层面开始支持最新的C++标准,在IDE以及MFC库等方面,也都有了质的变化。对于集成开发环境(IDE)来说,以前的版本中也都有所改变,但都是几次不大的更新。Visual C++ 2010中对IDE有着革命性的增强。 我们知道Visual C++ 开发环境为项目管理与配置(包括转载 2012-08-03 22:08:01 · 2265 阅读 · 0 评论 -
Visual C++2010 新特性
Visual C++2010为所有的VC++开发人员做了贴心而又周全的考虑,下面我们从可视化设计、人性化使用、安全可靠、支持C++新标准和部署简洁等方面介绍Visual C++2010的新特性。 (1)Ribbion界面设计可视化 在Visual C++6.0开发里面,界面简单丑陋是其中一个不爽的地方。尽管在Visual C++ 2008里面对Ribbion功能有所改善,但是仍不能进行转载 2012-08-03 22:05:36 · 2220 阅读 · 0 评论 -
从VC++6.0不足看Visual C++2010新特性
说起VC,有人想到维生素C(维C),有人想到风险投资(venture capital), 程序员们尤其是做底层开发的程序员或老程序员们第一感觉肯定会想到Visual C++6.0。为什么是6.0而不是其它的版本?这里的原因就不用我再多讲了,因为太经典了!这个经典已经有了10年的光荣历史,微软的Visual Studio系列也已经发展到了Visual Studio 2010。漫长的辉煌中Visual转载 2012-08-03 22:04:22 · 2955 阅读 · 0 评论 -
Visual C++ 2010新特性:MFC的三大巨变
在Visual C++ 2010中,无论从用户体验,还是从性能方面,IDE都有着巨大的改进,这些改进大大地提高了程序员的开发效率。除此之外,增强的MFC,为程序员能够开发出绚丽多彩、安全稳定的应用程序奠定了坚实的基础。本文从Visual C++ 2010便于生成Windows 7应用程序、重新启动管理器、任务对话框三个方面介绍Visual C++ 2010下MFC的新功能。 便于生成Wind转载 2012-08-03 22:03:29 · 2460 阅读 · 0 评论 -
Visual C++ 2008新特性速递
2007年11月,微软正式发布了Visual Studio 2008 RTM版,在发布之前,既没有在网站首页醒目位置打上相关标识,也没有在现实生活中进行相关宣传,仅在下载中心给出其90天试用版的下载链接,显得十分低调,有关的宣传活动,恐怕要等到2008年2月份发布Windows Server 2008时一同进行吧。此次Visual Studio 2008为英文版,想用简体中文版的朋友可能也要等转载 2012-08-03 21:57:47 · 2197 阅读 · 0 评论 -
Visual C++ 2008新特性:MFC的增强
虽然在托管语言的发展方面C++似乎较之其他语言发展步调缓慢,但是C++语言的新功能依然不逊于任何其他托管语言。与Visual Basic这种日新月异的语言不同,C++语言一直保持其不变的风格是它的一个优良传统,当然C++的也并非永远一成不变,其每一步变化无不是经过反复推敲的经典之作。目前正在制定中的下一代 C++ 标准 C++ 0x 将通过对语言本身的扩展来满足最近十年来开发人员对它提出的各式各样转载 2012-08-03 21:55:34 · 2079 阅读 · 0 评论 -
VC编译设置选项含义
VC- Project Setting-Debug-Project Option语法解释-优化- /O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优选代码空间 favor code space /Oa 假设没有别名转载 2010-03-09 16:59:00 · 1304 阅读 · 0 评论 -
深入了解VC++编译器
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话转载 2010-03-08 17:28:00 · 1364 阅读 · 0 评论 -
Visual Studio 2008 Shell
» Visual Studio 2008 Shell[X] »Visual Studio 2008 Shell编辑介绍Visual Studio 2008 Shell这一名字准确地描写了此产品的定义。它是Visual Studio 2008 Shell集成开发环境的“外壳”,为第三方应用特别设计的。Visual Studio 2008 Shell主要面向于软件开发工转载 2010-08-18 22:31:00 · 5451 阅读 · 1 评论 -
VSLua:将Lua语言无缝结合到Visual Studio当中 调试lua ,高亮lua
可以在vs上调试lua的插件,就是vslua。vslua不只能调试独立的lua脚本,而且还能调试luabind,luaplus等在C++中调用的lua函数。只需将vslua的编译器设置成带有lua导出符号的dll,就可以用这个dll进行调试lua了,相当方便。这样就可以抛弃以前的到处打印信息的做法了。真是相见恨晚啊。不过有一点,目前vslua只支持英文版的vs。 使用VSLua可以将Lua转载 2010-08-18 22:55:00 · 11942 阅读 · 1 评论 -
十大Visual Studio插件横向对比
在这里我们将讲到的是2009年度十大Visual Studio插件,通过对这十大Visual Studio插件插件的介绍,希望能对大家用好Visual Studio开发有所帮助。详读Visual Studio 2005开发环境使用开发Visual Studio程序注意事项深入分析Visual Studio介绍图示Visual Studio 2010 CTP安装步骤专家讲述各种Vis转载 2012-07-17 21:29:40 · 1781 阅读 · 2 评论 -
Visual C++.net与Visual C++6.0使用之差别
2002年2月13日,微软公司发布了具有历史意义的Microsoft Visual Studio.net,这给全世界的软件开发人员打了一针强心剂,一个历史上最为强大的开发工具诞生了!但是人们在高兴的同时,也产生了一些小麻烦,因为微软新的产品与以前的版本在使用上有所不同,有些地方甚至还有很大的差异,我也是一个使用微软开发工具的软件开发人员,下面就我个人的体验来为大家解一些疑排一些惑,有些还不够全转载 2010-04-09 21:44:00 · 1815 阅读 · 1 评论 -
从Visual C++6.0到Visual C++2010见证VC++辉煌时刻
IT业是一个创造奇迹的行业,IT业也是一个年轻的行业,IT业更是一个不断更新的行业。在2009年,微软已经连续推出Visual Studio2010 beta1 与 Visual Studio2010 beta2 两个版本.目前Visual Studio2010的RC版已经发布, RC版本已经展示了Visual Studio2010的所有新特性与革新,自从Visual Studio 98问世推出以转载 2010-04-09 21:51:00 · 3085 阅读 · 2 评论 -
VC项目调试基础
一.Debug版本和Release版本的区别Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。只有Debug版本的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。Release版本不包含任何调试信息,所以体积小、运行速度快转载 2010-02-04 14:36:00 · 1787 阅读 · 0 评论 -
Visual C++编译器常用选项设置
编译参数的设置。主要通过IDE的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_M BCS" /Fp"Debug/转载 2010-03-08 17:30:00 · 1148 阅读 · 0 评论 -
Visual Studio 代码生成 运行时库的选择
运行时库的选项有:多线程(/MT)、多线程调试(/MTD)、多线程DLL(/MD)、多线程调试(/MDd) 有时调用外部的一些库,这个选择不对,老编译不通过;c运行时库 库文件single thread(static link) ML libc.libdeb转载 2012-08-14 07:02:23 · 1654 阅读 · 0 评论 -
Visual C++中的C运行时库浅析
1.概论 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。 随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例如errno转载 2011-04-21 09:32:00 · 1437 阅读 · 0 评论 -
关于 Lua 在 Visual Studio 中的语法高亮
Lua 是脚本引擎,它的语法虽怪,可是由于暴雪在其游戏中的使用,而为众人所知。在 Windows 上,我们常用的 Visual Studio 开发环境能支持它吗?可以的,这里有一些:1. AddOn Studio for World of Warcraft是微软利用 Visual Studio 2008 shell 来开发的,迎合暴雪的集成开发环境。非常有意思。这个平台在安转载 2010-08-18 22:17:00 · 3511 阅读 · 0 评论 -
VC++编译选项详解
优化-[]================================================================================[]/O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优转载 2011-04-23 17:07:00 · 2291 阅读 · 0 评论 -
Visual C++开发工具与调试技巧整理
Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选转载 2010-03-09 17:26:00 · 1171 阅读 · 0 评论 -
警惕VS(Visual Studio)的调试BUG漏洞
痞子龙3D编程http://blog.youkuaiyun.com/pizi0475 看下列不起眼的代码void fun(int a){ printf("fun para a = %d/n", a);// a = 12 for (int i=0; i { printf("fun para a = %d/n", a);// a = 12 int a = 8; p原创 2010-05-26 22:14:00 · 2186 阅读 · 0 评论 -
Microsoft Visual C++ 2008 SP1 Redistributable Package (VC2008运行库)
Microsoft Visual C++ 2008 SP1 Redistributable Package (VC2008运行库)软件名称: Microsoft Visual C++ 2008 SP1 Redistributable Package (VC2008运行库)软件大小: 3.92MB 软件语言: 简体中文 软件类别: 国外软件/系统增强 应用平台: Win Vist转载 2012-07-26 21:38:02 · 9493 阅读 · 0 评论 -
用Pix调试HLSL
http://blog.youkuaiyun.com/qiul12345/article/details/6766217 很多学Directx特别初学者最头痛应该是shader的调试问题了。一般的编译器包括vs都不支持shader的调试。还好微软出了个Pix,其功能相当强大,而不仅仅是debug。这里我们入门主要总结下其debug的功能。 Pix的调试原理和一般的调试很不一样,转载 2012-07-25 19:58:54 · 2543 阅读 · 1 评论 -
Using UVAtlas (Direct3D 9)
Many rendering and content generation techniques require a unique, non-overlapping map of a 2D signal (such as a texture) onto a mesh. Such techniques include:Normal/displacement mappingTexture-sp转载 2012-07-20 16:31:25 · 2819 阅读 · 0 评论 -
PIX for Windows使用
工具路径:[安装目录]\Microsoft DirectX SDK (August 2009)\Utilities\bin\x86\PIXWin.exe或在开始菜单中\Microsoft DirectX SDK (August 2009)\Utilities下找, 图标为 【开启】后,如图: 【新建】:如图中设定: Program: 你要准备监测的应用程序路径转载 2012-07-19 21:02:37 · 5580 阅读 · 2 评论 -
各类分析函数调用关系图的工具
全面介绍各种能够产生函数调用关系图的工具 - -兰大开源社区blog 今天突然有个网友加我QQ,说他正在用gprof分析一个项目的源代码,想打印出出该项目的函数调用关系图,不料它参考的资料[1]中用于打印函数调用关系图的Mkgraph脚本已经无法下载了,所以想问我要一份。可我当初看到这篇资料时也因为也没下到,所以给它推荐了另外一个同样能够产生函数调用关系图的工具——call转载 2012-07-17 21:16:22 · 6775 阅读 · 0 评论 -
快速使用PTU工具得到函数调用次数
Intel® VTune™ Amplifier XE 改善了Call Graph的性能问题,采用统计调用(Statistical Call Graph)的方法,把Sampling(采样)和Call Graph(调用图)的功能(过程)合二位一。这种方法不仅帮助用户找到热点函数,而且找到了调用者的函数以及热点函数调用者的贡献度(消耗CPU的时间,对热点函数而言)。美中不足的是,虽然基于统计的样转载 2012-07-17 21:19:01 · 4129 阅读 · 2 评论 -
AMD发布GPUPerfAPI 2.8 用于GPU性能检测
AMD近日发布GPUPerfAPI 2.8版本。AMD GPU Performance API(GPUPerfAPI或GPA)是一个库,用来分析使用GPU的应用的性能和执行特点。GPU支持OpenGL,OpenCL和Direct3D 10/11,可用于Windows和Linux系统。GPUPerfAPI可用于查看Radeon GPU系列显卡的性能,包括Radeon HD 2000到最新的HD 60转载 2012-06-21 18:30:13 · 3662 阅读 · 0 评论 -
Nvidia PerfKit
做3D的应该都比较熟悉这个软件了 如果是分析别人的程序的话 因为需要传入指定的参数就要去Hook D3D的函数了这是个以前帮客户端同事做的一个小工具 现在也拿出来给大家用了使用的话将文件放到程序目录下 修改SetDll.Bat里的程序为你要HOOK的程序然后运行BAT即可然后用PerfKit运行HOOK后的程序 http://cid-8649394735bd5856.sky转载 2012-06-21 18:26:51 · 2967 阅读 · 0 评论 -
CodeBlocks+MinGW+wxWidgets 搭建 C++ 开发环境
Code::Block、MinGW 和 wxWidgets 分别是三个著名的开源项目,分别是 IDE、编译器和界面库。由这三样搭建起来的全开源纯c++开发环境,功能不逊色于Visual C++,由于是开源的,这样的环境还是免费的,并且是跨平台的。^-^下面说一下在 Windows 下的搭建过程:一、编译器MinGW 是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是M转载 2012-08-29 07:00:39 · 1801 阅读 · 0 评论 -
Debugging
这几天,找一个内存错误调疯了,还没有找到,找到一篇这样的文章,虽然不是很深入,实际上调试的时候还要具体问题具体分析,但还是概括了很多,值得看看.Introduction to Debugging (zz, By Richard "superpig" Fine )As much as we may wish to deny it, human beings are not perfect转载 2012-08-30 07:06:35 · 5974 阅读 · 0 评论 -
ANSI、unicode、utf-8、DBCS等字符集及相关数据类型、函数的区别
UNICODE环境设置 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。 UNICODE编译设置: C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE 在ProjectSetting/link/output 中设置Entry为wWinMa转载 2010-03-29 17:03:00 · 1742 阅读 · 0 评论 -
多字节字符集 (MBCS)
Visual C++支持多字节字符集 (MBCS)多字节字符集 (MBCS) 是一种替代 Unicode 以支持无法用单字节表示的字符集(如日文和中文)的方法。为国际市场编程时应考虑使用 Unicode 或 MBCS,或使程序能够通过更改开关来生成支持两种字符集之一的程序。最常见的 MBCS 实现是双字节字符集 (DBCS)。一般来说,Visual C++(尤其是 MFC)完全支持转载 2012-08-22 06:48:40 · 1266 阅读 · 0 评论 -
Unicode字符集和多字节字符集关系
在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示256个字转载 2010-03-02 13:04:00 · 1120 阅读 · 0 评论 -
字符编码简介:ASCII,Unicode,UTF-8,GB2312
1. ASCII码# I, l: i4 J6 /$ C+ C1 e3 [6 P我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。: U转载 2011-03-17 15:59:00 · 2788 阅读 · 0 评论