ARM Linux

还没有内容,点击“编辑”编辑自定义区域。

博客统计信息

用户名:penguinQ
文章数:41
评论数:27
访问量:140581
无忧币:113
博客积分:482
博客等级:3
注册日期:2009-10-09

我最近发表的评论

Qt for Symbian S.. 回复
抱歉,我自己也已经好久没有弄Qt fo..
How to create an.. 回复
我也就是把自己实验工作记录一下,..
How to set up a .. 回复
有些东西其实就像《大圣娶亲》那句..
Android 数据存取.. 回复
你是直接在manifest之间过滤应用联..
Android API 实验.. 回复
谢谢大家的支持和鼓励。其实我也是..
下载的STL Port是5.2.1版本的(暂时最新) 
http://stlport.sourceforge.net/
编译前的设置:
将VC中的bin目录添加到环境变量PATH中,这样系统可以直接找到命令,比如下面的nmake,编译时要用的cl,link,lib等。
我这里的是E:\Program Files\Microsoft Visual Studio 9.0\VC\bin
 
 
1. 解压STL Port到任意目录,解压路径最好不要包含中文字符,路径中也不要含有空格等特殊字符!
2. 打开cmd
3. 进入STL的安装目录
4. 执行命令configure.bat msvc9
这是为了简化编译步骤而做的设置,会在build\lib子目录生成M..
2011-12-09 23:22:12
Console2 - A beautiful Window cmd shell :)


How setup your language: 

 

1. Start registry editor (Start->Run, type regedit). Find HKEY_CURRENT_USER\Console key. If there is a subkey named "Console2 command window", delete it. 

NOTE: PLEASE be careful when deleting stuff from registry. You&n..
2011-02-19 08:15:32
 Normal Configuration:
Copy from :http://nootn.com/blog/Tool/22/



" {{{ " DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console " Last Change: 2011-01-23 03:00:23 Asins - asinsimple AT gmail DOT com " Author:      Assins - asinsimple AT gmail DOT com "     ..
类别:C/C++|阅读(1814)|回复(0)|(0)阅读全文>>
 VC调试入门




作者:阿荣


 概述

调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。

这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。

本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。

 

 设置

为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration中增加调试信息,包括Release版本。

为了增加调试信息,可以按照下述步骤进行:

打开Project settings对话框(可以通过快捷键ALT+F7打开,也可以通过IDE菜单Project/Settings打开)
选择C/C++页,Category中选择general ,则出现一个Debug Info下拉列表框,可供选择的调试信息 方式包括: 





命令行
Project settings
说明



None
没有调试信息


/Zd
Line Numbers Only
目标文件或者可执行文件中只包含全局和导出符号以及代码行信息,不包含符号调试信息


/Z7
C 7.0- Compatible
目标文件或者可执行文件中包含行号和所有符号调试信息,包括变量名及类型,函数及原型等


/Zi
Program Database
创建一个程序库(PDB),包括类型信息和符号调试信息。


/ZI
Program Database for Edit and Continue
除了前面/Zi的功能外,这个选项允许对代码进行调试过程中的修改和继续执行。这个选项同时使#pragma设置的优化功能无效




选择Link页,选中复选框"Generate Debug Info",这个选项将使连接器把调试信息写进可执行文件和DLL
如果C/C++页中设置了Program Database以上的选项,则Link incrementally可以选择。选中这个选项,将使程序可以在上一次编译的基础上被编译(即增量编译),而不必每次都从头开始编译。

 断点

断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。断点是 最常用的技巧。调试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。



设置断点:可以通过下述方法设置一个断点。首先把光标移动到需要设置断点的代码行上,然后

按F9快捷键
弹出Breakpoints对话框,方法是按快捷键CTRL+B或ALT+F9,或者通过菜单Edit/Breakpoints打开。打开后点击Break at编辑框的右侧的箭头,选择 合适的位置信息。一般情况下,直接选择line xxx就足够了,如果想设置不是当前位置的断点,可以选择Advanced,然后填写函数、行号和可执行文件信息。

去掉断点:把光标移动到给定断点所在的行,再次按F9就可以取消断点。同前面所述,打开Breakpoints对话框后,也可以按照界面提示去掉断点。



条件断点:可以为断点设置一个条件,这样的断点称为条件断点。对于新加的断点,可以单击Conditions按钮,为断点设置一个表达式。当这个表达式发生改变时,程序就 被中断。底下设置包括“观察数组或者结构的元素个数”,似乎可以设置一个指针所指向的内存区的大小,但是我设置一个比较的值但是改动 范围之外的内存区似乎也导致断点起效。最后一个设置可以让程序先执行多少次然后才到达断点。



数据断点:数据断点只能在Breakpoints对话框中设置。选择“Data”页,就显示了设置数据断点的对话框。在编辑框中输入一个表达式,当这个 表达式的值发生变化时,数据断点就到达。一般情况下,这个表达式应该由运算符和全局变量构成,例如:在编辑框中输入 g_bFlag这个全局变量的名字,那么当程序中有g_bFlag= !g_bFlag时,程序就将停在这个语句处。



消息断点:VC也支持对Windows消息进行截获。他有两种方式进行截获:窗口消息处理函数和特定消息中断。

在Breakpoints对话框中选择Messages页,就可以设置消息断点。如果在上面那个对话框中写入消息处理函数的名字,那么 每次消息被这个函数处理,断点就到达(我觉得如果采用普通断点在这个函数中截获,效果应该一样)。如果在底下的下拉 列表框选择一个消息,则每次这种消息到达,程序就中断。



类别:C/C++|阅读(1761)|回复(0)|(0)阅读全文>>
 VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏


作者:JerryZ
下载例子源代码



  最近看了周星星 Blog 中的一篇文章:“VC++6.0中内存泄漏检测”,受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了半天,便到水坛里找到周星星,请求他指点一、二,然而未果。没有办法,最后我一头栽进 MSDN 库狂搜了一把,功夫不负有心人,我搜出很多有关这方面的资料,没过多久我便基本上就找到了答案......

首先,检测内存泄漏的基本工具是调试器和 CRT 调试堆..
类别:未分类|阅读(100)|回复(0)|(0)阅读全文>>
内联函数和外联函数
 
类的成员函数可以分为内联函数和外联函数。内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。而说明在类体内,定义在类体外的成员函数叫外联函数。外联函数的函数体在类的实现部分。
 
  内联函数在调用时不是像一般的函数那样要转去执行被调用函数的函数体,执行完成后再转回调用函数中,执行其后语句,而是在调用函数处用内联函数体的代码来替换,这样将会节省调用开销,提高运行速度。
 
  内联函数与前面讲过的带参数的宏定义进行一下比较,..
类别:C/C++|阅读(20)|回复(0)|(0)阅读全文>>
2010-10-10 00:10:19
 
第一部分——什么是COM,如何使用COM



编译:赵湘宁


本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。

COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥着诸如COM对象、接口、服务器之类的术语。因此,对于一个程序员来说,不仅要掌握使..
类别:C/C++|阅读(51)|回复(0)|(0)阅读全文>>
1. USB device support in winehttp://wiki.winehq.org/USB?highlight=(usb)http://wiki.jswindle.com/index.php/Drivers
2./dev/ttyACM0
2010-07-10 23:38:23
Welcome to recommend! Thx ~
1. http://www.cplusplus.com/
2. http://bcbjournal.org/
2010-06-10 23:53:55
如果参数是一个函数指针,调用者可以传递一个函数的地址给实现者,让实现者去调用它,这称为回调函数(Callback Function)。例如qsort(3)和bsearch(3)。表 24.7. 回调函数示例:void func(void (*f)(void *), void *p);调用者实现者提供一个回调函数,再提供一个准备传给回调函数的参数。把回调函数传给参数f,把准备传给回调函数的参数按void *类型传给参数p在适当的时候根据调用者传来的函数指针f调用回调函数,将调用者传来的参数p转交给回调函数,即调用f(p);
以下是一个简单的例子。实现了一个repeat_three_times函数..
类别:C/C++|阅读(16)|回复(0)|(0)阅读全文>>
 <<   1   2   3   4   5   >>   页数 ( 1/5 )