Source_Insight教程及技巧(大全)最终整合版

所需积分/C币:10 2013-03-26 14:30:31 8.44MB PDF

Source Insight 是一个功能十分强大、 使用也很方便的程序编辑器。 它内置对 C/C++、 Java 甚至 x86 汇编语言程序的解析�在你编程时提供有用的函数、宏、参数等提示�因而� Source Insight 正在国际、国内众多的 IT 公司使用。
Source Insight使用简单说明 王绍伟 wangsa317@163com 有时候可能会出现明明定义了的函数或者变量,却仍然是小黑字,这时你可以点击 Projcct菜单-> Synchronize Files,让文件重新同步一下。 工具栏上有两个蓝黑色的向前、向后图标,它可以计编辑区转到你前一次、后一 次编辑过的地方,这在源文件很多的时候特別有用。比如说你先后修改了3个文件中的3 个函数,现在又想回过头来再改改第一个数,只要点击“向前”图标三次就可以回到第 个函数那里 现在接下来说说 Source insight的查询功能,这也是开发人员最常使用的功能。 查找定义 在编辑区内,选中任意一个变量、函数、宏等,点击右键> Jump definition。(如图4) 口证日口DC界机如应0口田口日0回在 toote Mau preece里加图 标 :日anB, e fwrm Uia lud relva sAnMwInI'a main自 息日.先 ye向 时加 :厘富 切p 中样 打 症” bontoc 如d道 tan cuet 日日增 22m日力少@⊙0、a⊙豆心eQ 图4 如果只有一个定义,编缉区就会自动转到这个变量、函数、宏定义处; 如果有多个定义(比如 McuSystem中的 msg_queue_out()函数,根据宏定义不同,对 应不同函数),将会岀现一个定义列表(如图5),选择不同表项,编辑区就公转到相应的定 义处。 Mult inle lantian 2生 zno aua a- tumo simMs (amonyciNsuutlalatnezz2I 彐3ngq, JIn=faar以u司22p 图5 Source Insight使用简单说明 王绍伟 wangsa317@163com 或者,在编辑区内,选中这个变量、函数、宏等,过了1、2秒钟, Context window会 自动显示这个变量、函数、宏定义(如图6)、或者多个定义列表(如图7) D证日义和鹛|MM机想↑中四四心对日口日三 二 Meu Praia a s-gix 请器如,nnsn,。。 强 maine hH如3a 界的月的是·月习题0 Re吗e社伍 e忍dw pH心内 AE c a 出叫e mel pocus 对Ce wdinitpreceaav □rro E日 定义 化非 R的器m a口 图6 Coote 重面开要 Mar Proiect组 ,时计 maine ert prensa t 3tmoaltre 后3 hinnerhfe'er CeShi Ieehk'pooeTN 0 n工, 品国的如到证 C些究 习溶生斗称 定义列表 R知“留 R三品 图7 Source Insight使用简单说明 王绍伟 wangsa317@163com 查找: 1.在编辑区内,选中要査找的变量、函数、宏等,点击右键-> Lookup rcfcrence; 2.出现 Lookup reference对话框,(关」 Option选项,我们后面再说),点击 Search 3.接下来的对话框是选择查询结果的存放、显小方式,一般选择 Replace(你可以试 试其它选项的效果);(如果将查找结果列表窗口关闭,这个对话框就不出现) 4.接卜来就出现了查询结果列表窗口(如图8) 2舀‖X貼≌c龄的蝈x‖四閂中→口回口R田口曰‖ AMcu a: Boot. c(d \mcu 51\ mcu\sourcefile) Define h(d: \mcu51 \mcu\sourcefile switch(msg._queue_outo) D:extern byte msg quer 雷5xcm( mcu5i mcu sourceftile); Fu titan neseRetur m /*for msg queue out return p File N n System. c(d: \mcu 51\mcu\sourcefile): byte msg_queue_ out(void) Boot c a System. c(d: \mcu51\mcu\sourcefile) byte msg queue out( void Define a System. c(d: \mcu51\mcu\sourcefile): extern byte rmsg_queue_out( void) Init c Ic Init. h (c Interrup Keu h[ 图8 5.点击任意一条结果前的红色图标團,编辑区就转到了程序中相应的部分;在编辑 区点击语句开头的红色图标画就又回到查询结果列表;或者点击任务栏中红色向 左 向右图标,就可以在不同查询结果之间转换 这个查询功能是很好用的 现在我们在说说前面提到的 Lookup reference对话框的关于 Option选项。(如图9) Lookup References Eind References To Search 「 msg_ queue_ out Close Search In All Project Files Help Opt V Case Sensitive Search Method v hae words orly Look Up Reference Skip Inactive Code SimpleString Skip Comments Regular Expression Search旦 nly Comments Keyword Expression Srmatt Reference Matching Look Up Reference Louch files and cause recompile Fnd ward variators 图9 ● Case sensitive:查找时区分人小写; Skip Inactive Code:诸如#if0…#ndif内的代码,因为是 Inactive的,所以不在查 找之列 Skip Comments:注释内的代码不在查找之列 Search Only Comments:只查找注释内的代码 Source Insight使用简单说明 王绍伟 wangsa317@163com 下面两个选项我就不清楚了。② 当 Search method选中 Simple String时,还可以选中或者取消 Whole Words Only选项。 当取消 Whole words Only时,就不冉按照整字查询,举个例子,当你查询“int”时,“ Interrupt” 也会做查到。(呵呵,厉害吧) 查找调用 在编辑区内,选中函数名,点击右键> Jump to caller 如果这个变量、函数、宏等在工程中只被调用了一次,编辑区会直接转到该处; 如果被调用了多次,就会出现査询结果列表对话框,选择不同表项,编辑区就会转到相 应的调用处。 这里说的 Jump to caller和前面说的 Lookup reference很相似, Jump to caller的查询条 件更加严格,定义、声明、注释等都不在它的查询之列。 但是就我的使用经验来说, Jump to caller有这种情况存在:如果函数A中多次调用函数 B,使用 Jump to Caller时,A中的B函数只会被列出一次。所以我个人更加喜欢用 Lookup Reference。 Source insight中也有个文件中查找、个或多个文件中替换的功能,点击 Search菜单 相应的选项就可以了。 再来说说·直没有说到的 Relation window。其实绀心的朋友定都已经发现了它的使用 方法 当编辑区中远中某个函数时: Relation window就出现了该函数和该函数中被调用的其它 数的关系图(如图10); Calls u-at 回 nit process ake umsg queue out 口 msg queue_o ditc soft uart piocess 图10 当编辑区中选中某个玄、变量时: Relation window就出现了该宏、变量在整个工程中被 引用的关系图(如图11) Source Insight使用简单说明 王绍伟 wangsa317@163com References D Define h,( d: \ mcu51\mcu\sourcefle) 国 key_ process Hmsg queue_out g MsgReturnvalue amsa queue out line 257 3.ine270 4.ne273 图11 由于 Relation window采用图形结构,非常直观形象 Source insight很多绁节上都考虑到了,尽量从方便程序丌发的角度区设计。比如,凡是 修改∫、还没有侏存的语句,前血都用黄色栖注(如图12); maIn(void) init_processo; *不断从消息队列读取消息,并对消息进行处理*/ while (TRUE) switch(msg queue outo)) case MSG KEY key process() //just inserted break case MSG UART process() break; case MSG RTC: soft pr break 图12 修改了保存了的语旬,前面用绿色标注(如图13) Return value main(void) init processo *不断从消息队列读取消息,并对消息进行处理* while (TRUE) switch(msg_ queue_ out() case MSG KEY k //just inserted rea case MSG UART uart process(: break case MSG RT 图13 以上就是我根据自己的使用经验总结出来的 Source Insight使用的简单说明。至于诸如 Source Insight使用简单说明 王绍伟 wangsa317@163com Undo、Redo、 Go lo Line等操作、语言及颜色等的设置,大家可以从菜单项或者任务栏中l 图标内找到 相信大家一旦用」 Source Insight以后,会和我一样,觉得它真是意见得心应手的好工只 也欢迎大家来信讨论。 王绍伟 wangsw317@163.com 2005年1月18日 Source insight3.5使用教程 、建立工程: 1.在桌面上新建一个保存工程文件的文件夹,文件夹取名为 project,如图1所示 (当然您可以在你任何路径下建立文件夹,文件夹的名称也可随意取。) 2.将要加入工程中的源文件(*h,*c等),都拷贝到建立的 project文件夹中。 eleetronic金山词霸 200B FROMHOME Internet. HESOS DEBUG 图1 3.打开 Source Insight3.5软件进入图2界面。 4 (No Project) Source Insight File Edit Search Project Ortions View Yindow Help 目R田 Context回? 曰凹X 们自R4瞪 图2 4.点击菜单“ Porject→ New Project”进入图3 DS6x电的2c我巨网石aRat Hew fav jeet mrdr w ws hrsmn itr山 p甲w如中□ Context ar 阳团R阳 图3 5.图3中弹出的 New project对话框内,修改您要建立的工程名称,在此我们改成 test;再点击 Browse选择您要保存的路径,在木例我们选择第1步中建立的 project 文件夹,即C: Documents and settingstang03桌向 Aproject。如图4: 曰 Kas projet 公吧 con回 国卫定 图4

...展开详情

评论 下载该资源后可以进行评论 7

hardbeyond 很有用,非常感谢
2019-01-05
回复
mouse200809 教程一般,还贵
2018-12-05
回复
swjtuzqw 不错的资料 讲得比较基础
2015-09-08
回复
gunzi318 蛮详细的,谢谢分享~
2014-07-20
回复
ziluolan8yue 写的很全 挺好的
2013-05-24
回复
img
sct_sct_324

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐