标签: code-analysis

C++的异常分析工具

我一直在寻找一种从C++程序中提取异常信息的工具.我正在寻找的最想要的功能:我想知道可以从函数抛出的所有异常(其中包括从该函数递归调用的所有函数).

我一直认为记录错误和异常是非常困难的(并且需要花费很多精力来保持最新).但如果有一些方法可以实现自动化,那将非常有帮助.

Windows和Visual Studio的工具将是首选但不是必需的,我总是可以解决这个问题.

c++ code-analysis exception

16
推荐指数
2
解决办法
2433
查看次数

使用Visual Studio 2008代码分析,什么是良好的可维护性指数?

我的公司最近购买了TFS,我已经开始研究代码分析工具,以帮助提高代码质量,并注意到一个好看的度量标准"可维护性指数".是否有人使用此指标进行代码审查/签到/等?如果是这样,开发人员可以接受的指标是什么?

code-analysis visual-studio

16
推荐指数
1
解决办法
6258
查看次数

StyleCop for Visual Studio的替代方案?

我喜欢StyleCop的静态代码分析和规则实施.但是,几个关键部门严重缺乏.

  • 添加新规则并未得到官方支持,而且我听到的内容非常困难.
  • 自动"修复"琐碎的规则违规将是很好的!也许不是使用变量命名,而是使用方法排序(静态等),这将节省大量时间.
  • 微软对StyleCop采用"一刀切"的方法具有一定的限制性.我想为我们的内部标准制定一套自定义规则.

那里有这样的商业产品吗?

alt text http://blogs.interakting.co.uk/images/blogs_interakting_co_uk/dominicz/WindowsLiveWriter/MicrosoftStyleCopSourcecodeanalysisforfo_D8EF/styleCopErrors_6.gif

.net code-analysis stylecop visual-studio

16
推荐指数
3
解决办法
7942
查看次数

动作脚本的Lint工具?

是否有任何lint工具可用于actionscript?一个来源是理想的,但任何事情都是受欢迎的.

我的团队开始采用更严格的风格指南("更严格"意味着"存在"),我认为短信将帮助我们更容易地遵守我们已经同意的风格规则.我不是在写我自己的,但我想先看看还有什么.

在谷歌上快速搜索没有发现任何事情(至少到目前为止).

flash actionscript code-analysis lint actionscript-3

16
推荐指数
2
解决办法
3508
查看次数

Visual Studio 2010代码分析 - 在解决方案上运行

I would like to manually run code analysis for an entire solution, not on building the project, and not using FXCop, if possible. I did enable CA on build but it really, really slowed down the build process, and we can't have that. But it seems weird to me that code analysis can only be run per project manually through the menus, but not for an entire project.

Am I missing something?

Thanks.

.net code-analysis visual-studio-2010 visual-studio

16
推荐指数
1
解决办法
8443
查看次数

PMD - 代码分析器警告

我正在使用PMD来分析代码,它会产生一些我不知道如何解决的高优先级警告.

1)Avoid if(x!=y)..; else...;但如果我需要这个逻辑,我该怎么办?也就是说,我确实需要检查一下x!=y?我怎么能重构它?

2)Use explicit scoping instead of the default package private level.但是这个类确实只在包中使用.我应该使用什么访问修饰符?

3)Parameter is not assigned and could be declared final.我应该在PMD用这个警告指出的所有地方添加final关键字吗?

java code-analysis pmd

16
推荐指数
2
解决办法
2万
查看次数

使用时会出现CA2213警告?(null-conditional Operator)调用Dispose

我正在实现IDisposable,并且在我Dispose()调用Dispose()其他托管资源的方法中,我正在使用?.运算符,如下所示:

    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }

    protected virtual void Dispose(bool disposing)
    {
        if(disposing)
        {
            _ChangeLock?.Dispose();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我仍然收到以下代码分析错误:

CA2213:'MyClass'包含IDisposable类型的字段'MyClass._ChangeLock':'ReaderWriterLockSlim'.更改"MyClass"上的Dispose方法,在此字段上调用Dispose或Close.

如果我更改为标准空检查,则代码分析警告消失:

if(_ChangeLock != null)
    _ChangeLock.Dispose();
Run Code Online (Sandbox Code Playgroud)

使用空条件运算符是否有问题,或者这个代码分析规则是否过时,或者是什么?

c# code-analysis idisposable

16
推荐指数
1
解决办法
1551
查看次数

如何衡量源代码统计信息?

是否有一些免费工具(最好是基于命令行),你可以给你的根源目录,它会检查所有文件和子文件夹,并生成一组漂亮的"统计"?例如代码行,类的数量等?

.net statistics code-analysis

15
推荐指数
2
解决办法
4921
查看次数

c/c ++源代码浏览器比较,求意见

最近,我们的团队继承了庞大的代码库,大约1千兆字节的c/c ++源代码.核心部分(我们实际上可能会不时修改或更新)大约650MB和57,000个文件.所以我得到了一个完美的测试用例,看看哪些源代码浏览器实际上和他们声称的一样好.以下是我的测试结果,我希望看到其他意见.我知道这个主题已经在stackoverflow中多次提出,但我对他们的任何答案都不满意(或者我错过了一些,如果是这种情况请告诉我).顺便说一句,通过源代码浏览器,我的意思是它可以帮助您轻松找到类/函数定义; 显示调用树,交叉引用,类似的东西.

  1. visual c ++ 2010 express edition(免费).太糟糕了,它没有费心做任何分析工作只是抱怨它找不到头文件.顺便说一句,这就是为什么我从不喜欢visual c ++; 它总是希望你以自己的方式做事,而不是让事情变得更容易.

  2. 源导航器.我几年前使用过source navigator.我发现新的名称源navigaor NG正在开发中,所以我决定尝试一下.太糟糕了,650MB代码添加到项目中,它就死了.

  3. 理解C++.我看到有人建议在这里理解c ++,所以我也尝试了一下.也不好.随着1G文件添加到它的项目,它也死了.它有650MB,可以工作但不会留下深刻印象.由于它是一个商业工具,我刚刚通过它.

  4. 代码块.1G文件将使它死亡,但650MB它可以工作.当你的鼠标指向一个函数时(例如source insight和slickedit),它不能自动显示函数定义,但是当你右键单击一个函数并选择pop时,它可以找到函数defition的大部分时间(好消息)菜单项"转到功能定义".坏消息是,当我关闭项目并再次打开它时,仍然需要很长时间才能加载.

  5. codelite.codelite看起来像代码块(毕竟他们都使用wxWidget).但我发现codelite比代码块更好,因为当我重新打开已关闭的项目时,它的加载速度比代码块(650MB文件)快得多.它也可以通过弹出菜单找到功能定义.因此,如果有人想选择一个免费的c/c ++ IDE,我的投票就是代码.

  6. cscope.当我在摩托罗拉GSM部门工作时,我们使用了cscope,并且有数百万行代码.但问题是我的团队成员都不擅长vim或者emacs而我们只想要一个让我们生活更轻松的IDE(我想这些评论可能会让某些人失望.抱歉,对不起)

  7. 来源见解.当然,我的测试不会错过源代码洞察力.源洞察力确实很好.但它的UI有点"丑陋",它不支持unicode.那太糟糕了.

  8. 光滑的编辑.在我的测试中,光滑的编辑和源洞察是唯一可以处理1G文件的工具,当你指向一个函数并在你输入时提供函数完成时自动显示函数定义.在我看来,光滑编辑的UI比源洞察力要好得多.我唯一的问题是它们都没有提供代码折叠(而免费的代码折叠和代码块提供).这里有一个修正:slickedit实际上有代码折叠(在视图菜单中有选择性显示),它不是那么明显,你必须先设置选择性显示!

我不尝试像eclispe CDT或netbean这样的基于Java的IDE,因为我不认为他们可以处理1G文件.

所以总结一下我做了什么,我会说如果你想要一个商业工具,我的投票就是slickedit(这不是一个卖点.我与浮油编辑没有任何关系); 如果你想要一个免费的,肯定的是codelite.

但我想听听别人的意见.

ide code-analysis

15
推荐指数
0
解决办法
1万
查看次数

在Web应用程序中存储硬编码域名的最佳选择

我有web应用程序,我用文件名称引用域名.我在哪里可以添加这些域名并从中调用它们.当我运行像fortify这样的工具来检查安全问题和标准时,它始终警告我不要保留硬编码的域名.什么是最好的选择,比如我在哪里可以从Web应用程序端(非数据库)存储和检索这些主域名?

我正在使用visual studio并致力于asp.net核心mvc应用程序.

以下是一个示例示例

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.1.221/styles/kendo.common.min.css" />
Run Code Online (Sandbox Code Playgroud)

其他例子

<environment exclude="Development">
        <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css"
              asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
              asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
        <link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />

    </environment>
Run Code Online (Sandbox Code Playgroud)

html code-analysis fortify

15
推荐指数
2
解决办法
953
查看次数