社区
Linux/Unix社区
帖子详情
source insight能否查看变量是赋值还是被赋值
ilovemmbb
2017-10-10 11:26:41
使用source insight查看变量时,能否看到这个变量在哪儿被赋值?
比如:经常用search files搜索一个变量aaa,会搜索到所有变量aaa用到的地方,但只有很少的地方是aaa = (被赋值),其他地方都是调用aaa的,如何快速找到哪些是aaa = 的地方。
或者从relation 中能显示变量是赋值还是被赋值?
求高手指点,或者推荐其他有这个功能的IDE(用c语言的)
...全文
598
2
打赏
收藏
source insight能否查看变量是赋值还是被赋值
使用source insight查看变量时,能否看到这个变量在哪儿被赋值? 比如:经常用search files搜索一个变量aaa,会搜索到所有变量aaa用到的地方,但只有很少的地方是aaa = (被赋值),其他地方都是调用aaa的,如何快速找到哪些是aaa = 的地方。 或者从relation 中能显示变量是赋值还是被赋值? 求高手指点,或者推荐其他有这个功能的IDE(用c语言的)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ilovemmbb
2017-10-10
打赏
举报
回复
c语言不是所有的赋值都用=号吧,我以前好像用过一个什么软件可以提示这个。
will热爱
2017-10-10
打赏
举报
回复
搜索aaa =不行么
解决
source
insight
中文显示乱码问题的脚本
在ubuntu下会存在
source
insight
不支持显示utf-8编码格式的中文,而支持GB2312编码格式的中文。目前有多种方法解决该中文显示乱码问题,但通过iconv命令转换是最为方便快捷的方法,无法安装任何额外插件。可惜网上没找到现成的可以转换指定目录下所有文件编码格式的脚本,只好自己写了一个,实现如下功能: 1. 实现转换指定目录下所有.cpp & .h文件的编码格式(如想转换更多其他格式,请自行修改L16的判断条件),源编码格式:utf-8,目的编码格式:gb2312(如想修改源、目的编码格式,修改L6,L7的
变量
赋值
即可)。 2.自动生成指定目录的目的编码格式目录,例如,如指定目录名为A、包含一个文件名为test.cpp的文件、目的编码格式为gb2312,那么脚本执行完毕,会自动生成A_gb2312目录,其中包含test_gb2312.cpp文件。 3. 自动备份已存在的转换目标目录,例如,将上面提到的A_gb2312备份为A_gb2312_BAK,同时若该备份已存在,新的备份将会覆盖旧的备份。 命令格式为: convert_encode.sh “目录名”
代码语法错误分析工具pclint8.0
代码静态分析工具PC-LINT安装配置 PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。 C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患。PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的
变量
,警告使用空指针,冗余的代码,等等。软件除错是软件项目开发成本和延误的主要因素。PClint能够帮你在程序动态测试之前发现编码错误。这样消除错误的成本更低。 使用PC-Lint在代码走读和单元测试之前进行检查,可以提前发现程序隐藏错误,提高代码质量,节省测试时间。并提供编码规则检查,规范软件人员的编码行为。 由于PC-LINT对于一般程序员来说可能比较陌生,有好多人安装了也不知道怎样配置和使用。 下面我就根据自己的安装和配置心得对PC-Lint的安装、配置及使用进行下详细说明.本人主要介绍了将PC-Lint集成到VC++6.0和
Source
Insight
的方法和步骤。 (一)Windows下C/C++开发工具中,VC6使用较为普遍,因此这里先讲下VC6.0环境中集成pclint的步骤. 首先, 当然要下载软件,正版软件要200多$呢,买不起!所以只好网上找免费的拉。从http://www.61ic.com/down/othe/pclint.rar处可以下载到一个8.0版本的pclint. 1.将pclint.rar解压至c:\, 这样lint文件就位与c:\pclint(安装目录)下了。 2.将c:\pclint\lnt 下的3个文件lib-w32.lnt,env-vc6.lnt,co-msc60.lnt拷贝至c:\pclint下, 再在安装目录下创建std.lnt和options.lnt两个文件,其中std.lnt的内容如下 // contents of std.lnt c:\pclint\co-msc60.lnt c:\pclint\lib-w32.lnt c:\pclint\options.lnt -si4 -sp4 -i"D:\Program Files;D:\Program Files\Microsoft Visual Studio\VC98\Include" //end 其中-i后面的路径名为VC的安装路径和VC Include 文件路径,根据自己的修改便可。 options.lnt 内容可为空,为定制内容,以后需要时再添加。 准备工作做完了,下一步就是要将pclint集成到VC6中去,先配置lint使之能对单个C或C++文件进行检查。 1.打开VC6,tools--->customize-->tools 新建一个名为pclint的项,在下面填入 command: C:\pclint\lint-nt.exe arguments: -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt "$(FilePath)" Use Output Window 打上勾 close 完成。 这个在你VC窗口tools菜单下应该多了一个pclint选项,可以用它来运行lint程序,对你的c/c++代码进行静态检查了。 现在就可以用个小程序测试一下pclint了 //test1.cpp #include class X { int *p; public: X() { p = new int[20]; } void init() { memset( p, 20, 'a' ); } ~X() { delete p; } }; 编译这个文件,看下你的编译器给你多少警告,再运行下lint, 可以自己对比一下。 我的机器上,VC产生0 errors 0 warnings, 而lint程序产生了如下8条警告信息,有些还是很有用处的提示,这里就不一一分析了. test.cpp(12): error 783: (Info -- Line does not end with new-line) test.cpp(7): error 1732: (Info -- new in constructor for class 'X' which has no assignment operator) test.cpp(7): error 1733: (Info -- new in constructor for class 'X' which has no copy constru
pc-lint 经验(中文)
[本文部分内容和例子都来自于PC-Lint用户手册,翻译得时候加上了点自己的理解] 摘要:C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性。静态代码检查工具PC-Lint则偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界、内存泄漏、使用未初始化
变量
等。本文将介绍如何安装和配置PC-Lint代码检查工具以及如何将PC-Lint与常见的代码编辑软件集成。 目 录 摘 要 1 引言 2 PC-Lint介绍 3 PC-Lint的代码检查功能 3.1 强类型检查 3.2
变量
值跟踪 3.3
赋值
顺序检查 3.4 弱定义检查 3.5 格式检查 3.6 缩进检查 3.7 const
变量
检查 3.8 volatile
变量
检查 4 PC-Lint软件使用方法 4.1 安装与配置 4.2 PC-Lint与常用开发工具的集成(Visual C++,
Source
Insight
,UEdit) 5 总结 参考文献 附录一 PC-Lint 重要文件说明 附录二 错误信息禁止选项说明 附录三 PC-Lint检测中的常见错误
Source
Insight
快速查找
变量
被哪些函数调用的情况
Source
Insight
快速查找
变量
被哪些函数调用的情况 打开view->relation window: 选中你想查找的字段,然后在relation 窗口中点击最下面一排的循环箭头即可
查看
。旁边的按钮可以切换成目录结构和树结构
Source
Insight
工具的使用
Source
insight
是一款非常优秀,而且很轻便的代码
查看
工具。他可以很方便的
查看
变量
的定义,类型的申明,函数的调用关系、高亮显示
变量
等,可以有效提高工作效率和质量。 基本步骤: 1.创建项目,将工程文件加入到项目 点击菜单 project->new project,设置项目和项目保存位置; 点击【ok】按钮后,在弹出窗口中选择项目路径 点击【ok】后,选择源文件目录中要添加到项目的文件,点击【add】, 添加完成后,点击【close】,完成了项目的添加工作。 ...
Linux/Unix社区
23,121
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章