❶ source insight 怎么分析代码,linux shell的bash
装Source Insight并启动程序,可以进入图1界面。在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。 由于Source Insight实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,而被我们当成源代码阅读工具使用。所以,为了有效的阅读源程序,首先必须选择功能菜单上的 “Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,并不删除原有的源代码文件,只是将该软件生成的那些工程辅助文件删除。设定之后,将会弹出一个对话框如图2,接受默认选择,如果,硬盘空间足够,可以将第一个复选框选上,该选项将会需要与源代码大致同等的空间来建立一个本地数据库以加快查找的速度。由于Source Insight实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,而被我们当成源代码阅读工具使用。所以,为了有效的阅读源程序,首先必须选择功能菜单上的 “Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,并不删除原有的源代码文件,只是将该软件生成的那些工程辅助文件删除。设定之后,将会弹出一个对话框如图2,接受默认选择,如果,硬盘空间足够,可以将第一个复选框选上,该选项将会需要与源代码大致同等的空间来建立一个本地数据库以加快查找的速度。点击“OK”按钮 邮苎≡窈螅 嵊幸桓鲂碌亩曰翱虻 觯 谡飧龆曰翱蚶铮 梢匝≡窠 亩恋奈募 尤牍こ蹋 恢址绞绞峭ü 赑ile Name中输入要阅读源代码文件的名称,点击“Add”按钮将其加入,也可以通过其中“Add All”和“Add Tree”两个按钮可以将选中目录的所有文件加入到工程中,其中“Add All”选项会提示加入顶层文件和递归加入所有文件两种方式,而“Add Tree”相当于“Add All”选项的递归加入所有文件,可以根据需要使用,就我来说,更喜欢“Add Tree”一些。由于该程序采用了部分打开文件的方式,没有用到的文件不会打开,所以,加入数千个文件也不用担心加入的文件超出程序的所能容忍的最大值,我就是采用“Add Tree”的方式将Linux2.4内核的四千五百九十一个文件加入的。图3 添加文件加入文件后,点击一个文件,可以出现使用界面,如图4所示,其中,右边的那个窗口(Linux Project,即工程窗口)缺省按照字母顺序列出当前工程中所有的文件。图4 工作窗口点击一个文件就可以打开该文件,显示如图5所示,进入到右边的那个窗口分别可以以文件列表的方式,列出所有的文件,每个窗体下边有一排按钮,左边的窗口(21142.c)从左至右分别为:按字母顺序排列所有标记、按照文件中行数顺序排列标记、按照类型排列标记、浏览本地文件标记、标记窗口属性。右边的窗口(Linux Project)从左至右分别为:按字母顺序文件列表、显示文件夹、按照文件类型归类文件、全部文件的所有标记列表、按照标记类型归类标记、跳转到定义处、显示标记信息、浏览工程标记、查找函数调用、工程属性,其中全部文件的所有标记列表选项可能要一段时间抽取标记,同步到数据库去,如果开始选择了建立标记数据库,将会在今后节省同步时间,最有用的莫过于浏览标记信息和查找函数调用,前者可以通过“Jump”按钮在不同的地方查找同样的标志,还可以通过“Reference”按钮结合后者进行全局的标记查找。Reference功能是Source Insight的特色之一,它可以在速度极快的在整个工程中找到所有的标记,并且在该行程序的前边加上红色箭头的小按钮链接上。图6是一个Reference搜索后的结果,它可以有两种模式,一种集中显示结果,图6显示的就是这种模式,在这种模式下,可以通过前边的红色箭头小按钮进入另外一种模式,该标记的具体的所在处,也可以通过标记的具体所在处点击红色箭头小按钮进入警种模式,还可以通过工具条上的两个红色小箭头直接在第二种模式下前后移动,察看相应信息。它的这个强大的功能使得阅读Linux源程序有如神助。但是要注意的是,当进行了第二次“Reference”时,它会提示你将结果集附加在第一个结果集的后边还是取代第一个结果集。如果选择前者,不能对结果集根据前后两次搜索结果进行分类,然后在其子类里进行移动,只能在整个结果集里移动;如果,选择后者,结果集将会被替换为第二次搜索的结果,略微有些不方便。图6 Reference的搜索结果当然,Source Insight 还提供了一些其他常见的便利。比如:右键菜单几乎包含了程序的所有功能,可以在编辑窗口为程序加上行号,还可以统计整个工程的程序行数,当然还有功能强大却用不上自动完成功能,似乎连它的30天试用期也是别有用心――可以迫使你尽可能快速的阅读源程序,其他一些技巧大家可以在使用过程中慢慢摸索。怎么样?爱好读源代码的朋友,不妨马上去下载一个,去开始我们的Linux内核探险之旅吧❷ 如何用source insight 看python源代码
source insight支持python的配置方法。
1:下载si的一个CLF文件(for python)
2:open si,
选择options->Preferences->Language->import->将刚刚的clf文件导入进来,然后OK
3:options->Document options->Language选择python,
再new 一个type,里面输入python,然后在file filter中输入:*.py,OK
好了,这样,source insight就支持python了。
~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。
❸ source insight怎么查看uboot代码
对于嵌入式学习经常就要和Uboot和内核打交道,Source Insight便是我认为非常好的源码查看工具。对于Uboot和内核源码的查看,它有着非常好的索引方式,且拥有非常方便的快捷键操作方式。对于庞大的源码树最好就是建立一个工程来管理。但当你查找一个关键词的时候,会出现许多与之相关的文件,不同的CPU和单板会有着同名的文件,很明显并不是所有的文件都是我们需要查看的。那么如何建立一个“节约”且合适的工程呢?在这里分享下我的经验。
一、建立工程文件夹
最好建立一个自己的管理Source Insight所有工程文件夹(例如在D:\建立文件夹 D:\SourInProject),然后分别创建单独的工程文件夹。在这里我们建的是Uboot-2010.03工程,那么就建立一个文件夹名为:Uboot-2010.03Pro,在里面放置Uboot-2010.03源码包,和一个准备放置Source Insight所创建的Uboot-2010.03工程包SourInPro。这样就很清晰,源码和工程包单独放在一个命名为Uboot-2010.03Pro下,即不同的工程都带有一个源码包和一个创建后的工程包。
二、如何创建工程
(1)、首先打开Source Insight软件,配置好软件所认识的文件后缀,点击菜单栏上Options->Document Options,在Document Type下拉列表中,选择C Source File,然后在右边File filter:文本框中添加一些重要文件后缀;*.S;*.lds;*defconfig;Makefile等(否则点击Add Tree添加目录树时,一些重要文件不被加入到工程,则要手动一个个加入,当然最简单的办法就是加个 ;*.* 就好)。然后再点击菜单栏上的Project->New Project,在弹出的New Project对话窗口,New project name:(工程名)在这填Uboot-2010.03,Where do you want to store the project data files?(你想把你的工程文件存放在哪里),在这我们填在上一步创建的D:\SourInProject\Uboot-2010.03Pro\SourInPro。然后一路OK,出现一个名为:Add and Remove Project Files对话框,下面我们就针对此对话窗口操作;
❹ Mac 下有 Source Insight 之类的源码阅读软件吗
如果不想用其他软件,完全可以直接用Wine + Source Insight。
列出几个跨平台(Windows/Linux/MacOS)的类似软件:
Understand:生成的函数调用蛮有用的,代码检测和代码密度功能,很好用
SlickEdit:编辑是很棒的,这方面远超SI
Eclipse:中规中矩,如果商业软件管理严格,推荐这个
这些软件各有各的优势,就个人经验,一般查看Linux Kernel/U-boot代码,偶尔是整个OS的代码,Source Insight和Eclipse才是好的,其他的软件Tag Index性能和效率实在太差,且不说生成的Tag文件>1GB,关键是软件响应很慢,这个无法接受。
如果需要添加的文件少,那么这些软件都可以。
可以都尝试一遍。
这些软件都有期望的功能。
还有一点,在Ubuntu12.04上面,SI的菜单经常无法用鼠标点击,这个在Wine的官网有对应的Bug票。
但是可以使用快捷键来替代。
例如Alt + W为窗口菜单。
在更高版本的Ubuntu/Wine上面,这个Bug似乎已经解决了,但没有验证,只是看到其他人用的时候没有这个问题。
❺ 如何用source insight阅读代码
工具/原料
source insight软件
需要浏览的工程代码
安装source insight软件
1
首先,介绍一下source insight的安装,网络搜索source insight,找到相关软件,下载安装。
2
版本:3.5.72.0可使用于
环境:WinXP/Vista/Win7/Win8
安装比较简单,过程省略。
如何创建工程
1
打开source insight,点击project->New project新建一个工程,如下图所示。
2
给新建的工程添加一个名字,在此举个例子命名test。
3
选中要添加的工程代码,点击browse选择工程所在的路径,点击OK。
4
选择要添加代码的目录,点击add tree,然后会把文件都导入进去,完成以后点击close。工程新建完成。
END
如何同步代码
工程新建完成以后就是要查看代码,可以看到函数都是黑色的,并没有办法进行跟踪。这是因为工程没有进行同步映射。下面进行工程文件同步。
点击project选中synchronize files,弹出一个对话框,此处可直接选OK。
3
同步完成以后,可以看到刚才灰色显示的代码变成了绿色,此时按着ctrl键再点击左键就可以跳入相应的函数。
END
注意事项
source insight的功能很强大,篇幅有限在此只是简单的介绍基本使用。
在查看的时候可使用快捷键方便阅读修改,提高效率。
❻ Mac 下有 Source Insight 之类的源码阅读软件吗
你好,我也正好在学习linux,我学习的这本《linux就该这么学》上面提到的一款软件我觉得挺合适推荐给你:
jEdit是一个用Java语言开发的文本编辑器,在GPL下发布。它可以在Windows、Linux、Mac OS等多种平台下运行,并且有很多插件,可以扩充基本功能。它也支持80多种文件类型的文法加亮显示。支持包括UTF-8在内的多种字符编码。
jEdit也有很方便的宏定义功能,可以用BeanShell、Jython和JavaScript等脚本语言。
希望可以帮助到你!
❼ Mac 下有 Source Insight 之类的源码阅读软件吗
想用其软件完全直接用Wine + Source Insight
列几跨平台(Windows/Linux/MacOS)类似软件:
Understand:函数调用图蛮用代码检测代码密度功能用
SlickEdit:编辑棒面远超SI
Eclipse:规矩商业软件管理严格推荐
些软件各各优势经验我般查看Linux Kernel/U-boot代码偶尔整OS代码Source InsightEclipse才其软件Tag Index性能效率实太差且说Tag文件>1GB关键软件响应慢接受
需要添加文件少些软件都都尝试遍
些软件都期望功能
点Ubuntu12.04面SI菜单经用鼠标点击Wine官网应Bug票使用快捷键替代例Alt + W窗口菜单
更高版本Ubuntu/Wine面Bug似乎已经解决我没验证看其用候没问题
/
❽ Mac OS下有没有类似Source Insight的代码阅读工具
xcode基本上就可以啦。自带的文本浏览器也可以,而且,notepad++for mac也是windows下的常用代码阅读工具,如果你是OS编程,xcode就足够了。
❾ source insight怎么看android源代码
快捷键Ctrl+=或者Ctrl+鼠标左键点击 当然这必需是在函数体所在文件已经添加到SourceInsight工程中的情况。 如果是库文件那种只在头文件中有extern引用声明,但是函数体是在.a库文件中的情况就不行了。 必需有此库文件对应的源代码才行。
❿ source insight 如何在工程中装入源代码
老兄,首先恭喜你选择了Source Insight这款强大的看Code工具,相信你的旅途一定很美好!
Source Insight导入源代码流程如下:
1)打开Source Insight;
2)选择Project->New Project,填写工程的名字,工程文件存放路径,点击OK后即创建Source Insight工程相关文件(相应目录会生成*.PR等工程文件);
3)不断Next,你会发现Add and Remove Project Files对话框,在左边列表中选择你的源代码所在的文件夹,然后点击Add Tree,将源代码中所有文件添加到新创建的Source Insight工程中(即添加到右边列表中),添加完成后你可以关闭该对话框,点击Project->Rebuild Project,这时你的源代码中的所有源文件全部都同步到Source Inight工程中了,这时你就可以使用Source Insight阅读源代码了;
如果你还是不知道怎么使用,可以去网上搜索Source Insight使用教程,相当详细!