问题标签 [code-analysis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
732 浏览

delphi - Delphi 4 的代码分析工具

我需要一个支持 Delphi 4 的代码分析工具

我尝试了以下一些工具:

  1. 代码治疗器(来自 Delphi 5 的支持)
  2. 帕斯卡分析仪

您能否说一下哪个是分析Delphi 4代码文件的最佳工具。

0 投票
1 回答
2740 浏览

unit-testing - Valgrind 自动测试——它们在某处使用过吗?

你认为基于 valgrind 的工具套件运行一组自动测试有意义吗?您听说过或看到过这样的设置吗?这种设置可以执行哪些自动(不受人类直觉影响)操作?

0 投票
1 回答
132 浏览

c++ - 有没有办法配置MSVS静态代码分析的细节?

MSVS(用于 C++)中的静态代码分析工具有大量误报,其中一些在 Windows SDK 文件中。有没有办法配置它以提高质量并忽略稳定的 SDK 文件?

0 投票
5 回答
19630 浏览

svn - SVN分析工具

我一直在网上搜索以找到远程可用的东西。我尝试了各种基于 HTML 的工具来分析 SVN 存储库(用户提交、报告等),但它们都不是用户友好的。

我对能够做到这一点的桌面客户端(不依赖于安装在我的系统上的外部 svn.exe)感兴趣。分析存储库并创建报告。

有人知道这样的程序吗?

0 投票
2 回答
1683 浏览

visual-studio-2008 - 如何从VS2008代码分析中排除MFC代码

我有一个 C++/CLI 项目,它使用 CWinFormsControl 和 CWinFormsView 在我的 MFC 视图中创建 .NET 控件。为此,我需要#include“afxwinforms.h”。

当我对项目运行代码分析时,我总是收到有关我包含的一些 MFC 类的警告。例子:

显然,我想抑制这些 MFC 警告,以便更清楚地看到自己的警告。但是怎么做?我不想为了解决这个问题而禁用我自己的代码中的任何警告。

0 投票
2 回答
3753 浏览

delphi - 是否有一个 Delphi 库可以返回项目的所有有效源路径?

对于静态代码分析工具,有必要知道给定 Delphi 项目的所有有效源路径,这些路径是在项目级别和全局 IDE 配置中定义的。

是否有可以收集此类项目信息的 Delphi 库?

据我所知,Delphi IDE的注册表设置可以在不同的地方,以支持多种配置。但是对于 IDE 注册表位置和项目文件的给定组合,应该可以收集源路径。

编辑:另一个解决方案是使用 --depends 开关。这将导致 dcc32.exe 写入一个“.d”文件,其中包含项目的所有 dcu 文件名(以及所有依赖项),包括路径名。但是,文件列表包括已经编译的单元,因此它不是原始问题的正确解决方案。

0 投票
4 回答
975 浏览

c++ - 用于分析 C++ 源代码 (MSVC) 的工具

我需要一个工具来分析 C++ 源代码并说明未使用哪些代码。源大小约为 500mb

0 投票
2 回答
877 浏览

visual-studio - 忽略 SqlMetal 生成文件的代码分析

我正在开发一个包含 SqlMetal 生成文件的 C# 项目。我想使用代码分析。我在代码分析选项中打开了“抑制生成代码的结果”,但它仍然报告 SqlMetal 类。有什么办法可以关闭它吗?

我正在使用 Visual Studio 2008 和 SqlMetal 2.0.50727.3082

0 投票
13 回答
86513 浏览

binary - 如何分析二进制文件?

我有一个二进制文件。我不知道它是如何格式化的,我只知道它来自一个delphi代码。

是否存在任何分析二进制文件的方法?

是否存在任何“模式”来分析和反序列化未知格式文件的二进制内容?

0 投票
5 回答
1034 浏览

python - 如何确保我的所有 Python 代码“编译”?

我的背景是 C 和 C++。我非常喜欢 Python,但是当你习惯于编译语言时,它的一个方面(以及我猜的其他解释语言)真的很难使用。

当我用 Python 编写了一些东西并可以运行它时,仍然不能保证不会出现特定于语言的错误。对我来说,这意味着我不能仅仅依靠我的运行时防御(严格测试输入、断言等)来避免崩溃,因为在 6 个月内,当一些原本不错的代码最终运行时,它可能会由于一些愚蠢的错字而崩溃.

显然,一个系统应该经过足够的测试以确保所有代码都已运行,但大多数时候我将 Python 用于内部脚本和小工具,这当然从来没有得到他们需要的 QA 关注。此外,有些代码非常简单(如果你的背景是 C/C++),你知道只要它编译它就可以正常工作(例如类中的 getter 方法,通常是成员变量的简单返回)。

所以,我的问题很明显 - 有什么方法(使用特殊工具或其他工具)可以确保我的 Python 脚本中的所有代码都能“编译”并运行吗?