有什么工具可以捕获 C 代码中的愚蠢错误吗? [关闭]

2023-12-27

我有一个令人讨厌的打字错误,浪费了我和同事的时间,它是这样的:

for (i = 0; i < blah; i++); // <- I had a semi-colon here, that's the bug!
{
  // Some awesome logic here
}

首先,这非常尴尬,第二,我不应该再重复这样的事情。我对 C 比较陌生。在 Java 中,我想我可以使用FindBugs http://findbugs.sourceforge.net/要捕获此类错误,我应该使用什么工具来处理 C 代码?皮棉?


Yes, PC-Lint http://www.gimpel.com/可能是最好的可用工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有什么工具可以捕获 C 代码中的愚蠢错误吗? [关闭] 的相关文章

  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • C++11 删除重写方法

    Preface 这是一个关于最佳实践的问题 涉及 C 11 中引入的删除运算符的新含义 当应用于覆盖继承父类的虚拟方法的子类时 背景 根据标准 引用的第一个用例是明确禁止调用某些类型的函数 否则转换将是隐式的 例如最新版本第 8 4 3 节
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 方程“a + bx = c + dy”的积分解

    在等式中a bx c dy 所有变量都是整数 a b c and d是已知的 我如何找到整体解决方案x and y 如果我的想法是正确的 将会有无限多个解 由最小公倍数分隔b and d 但我只需要一个解决方案 我可以计算其余的 这是一个例
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 如何获取 EF 中与组合(键/值)列表匹配的记录?

    我有一个数据库表 其中包含每个用户 年份组合的记录 如何使用 EF 和用户 ID 年份组合列表从数据库获取数据 组合示例 UserId Year 1 2015 1 2016 1 2018 12 2016 12 2019 3 2015 91
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 使用特定参数从 SQL 数据库填充组合框

    我在使用参数从 sql server 获取特定值时遇到问题 任何人都可以解释一下为什么它在 winfom 上工作但在 wpf 上不起作用以及我如何修复它 我的代码 private void UpdateItems COMBOBOX1 Ite
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • 为什么需要在菱形层次结构的中间指定虚拟继承?

    我有钻石级的类 A B C D 为了避免 D 中存在 A 的两个副本 我们需要在 B 和 C 处使用虚拟继承 class A class B virtual public A class C virtual public A class D
  • Java 网络开发 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望开始使用 Java 进行 Web 开发 我有一些基本的 Java 知识 所以这不是问题 但当涉及到破译 Web 应用程序中使用的各种
  • Django防止删除模型实例

    我有一个 models Model 子类 它代表我的 mysql 数据库上的视图 即 Managed False 然而 当运行我的单元测试时 我得到 DatabaseError 1288 DELETE 的目标表 my view table
  • CORS 不适用于 WSO2 API 管理器中的 oAuth2 UserInfo 端点

    我在使 CORS 在 oAuth2 的 UserInfo 端点上工作时遇到问题 我想通过调用 oAuth2 UserInfo 资源来检索声明 UserInfo 正如我从 stackoverflow 帖子中了解到的那样 WSO2 API 管理
  • 服务工作者抛出 net::ERR_FILE_EXISTS 错误?

    service worker js 1 GET http localhost 8080 service worker js net ERR FILE EXISTS 这是注册服务人员后每次刷新时都会出现的错误 我已确保 service wor
  • python-requests 在收到 HTTP 302 时将 POST 更改为 GET。这是预期的行为吗?

    我在对新 API 进行一些测试后发现了这一点 并且那边的管理员说我一边做 GET 一边做 POST 启用调试后 我发现请求将执行初始 POST 然后对新的 302 URL 执行 GET 在我了解问题所在后 我的问题现已解决 但这是错误还是预
  • 如何在服务器上自动将LESS编译成CSS?

    我的朋友设计师花费了大量宝贵的时间手动编译他的 LESS 文件并使用 Coda 远程站点 上传 他问我 是否可以自动检测Linux服务器上的文件更改并完全无延迟地进行编译 我已经制作了一个脚本并发布了详细信息 易于设计师使用 文件保存后立即
  • 使用 .NET CodeDom 代码生成时如何自定义自动生成的注释?

    我在用着CodeCompileUnit and CSharpCodeProvider生成一些源代码 它将下面的标头添加到所有生成的代码中 有没有办法自定义评论 让它说些别的东西
  • 如何将 Android Studio 安装到 IntelliJ 中?

    现在 Android Studio 已经发布了 是否可以将其安装到 IntelliJ Ultimate 中 我打开了 首选项 gt 插件 屏幕 这是我所看到的 我根本不记得安装过 Android 支持 此外 当我打开首选项面板时 所有插件都
  • 模拟/测试 Mongodb 数据库 Node.js

    我正在学习nodejs 并且我有一个必须与之交互的mongodb 数据库 我目前正在考虑使用 mocha 作为单元测试框架 使用 Zombie js 作为验收测试框架 我想知道如何对 mongodb 数据库进行全面的验收测试 是否有一个框架
  • 我可以在没有 Commons-logging.jar 的情况下使用 Apache HTTPClient

    我正在尝试使用Apache HTTPClient在我的项目中 这里不需要此应用程序的任何日志记录 那么我可以使用HTTPClient没有Commons logging jar 否则对于我的发行包来说将会是额外不必要的负担 是的你可以 正如
  • 选择列中具有第二高值的行[重复]

    这个问题在这里已经有答案了 假设我有一个类似于以下的表 Item Description Time ItemA1 descript 08 16 2013 00 00 00 ItemA2 descript 08 16 2013 00 00 0
  • 检查多个文本字段是否为空 - iOS with Swift

    因此 我正在开发一个应用程序注册屏幕 我试图检查注册屏幕上的每个字段 看看它是否为空 如果是 则在标签中向用户显示错误消息 我一直在使用一系列 else ifs if self firstNameField text isEmpty nil
  • 共享工具提示的 Highcharts 工具提示格式

    例如 如果我有一个包含三个系列的图表 并且工具提示设置为共享 我希望对工具提示的格式设置有更多的控制 目前 我使用格式化程序 somefunction 并创建我自己的 html 以在显示的工具提示中使用 现在这工作得很好 但现在我希望能够知
  • 在什么情况下 CSRF 豁免会产生危险?

    这个问题更像是一个再保险问题 而不是直接关于如何编码的问题 作为一名自学者 我没有太多机会向专业人士询问此类问题 所以我在这里尝试 我已阅读 django docs 中的文档 https docs djangoproject com en
  • 如何让 Crontab 运行一个打开终端并执行操作的 Python 脚本?

    我想让 Crontab 运行Python特定时间的脚本 该 Python 脚本使用以下命令打开终端 subprocess 库并使用 Pyautogui 库编写内容 怎么做 我学Crontab一点点 让它与我的 Bash 脚本一起工作 它做了
  • Dplyr 变异最小列名

    我有一个包含许多列的 df 但对于这个问题 我重点关注四个日期列A B C D 我正在使用以下内容为该行的最小日期创建一列 mutate MIN DATE pmin A B C D 为该行的最小日期创建一列 A B C D MIN DATE
  • 2 个非同一地点的开发人员可以使用什么 git 工作流程?

    我有一份编写部分程序的合同 写另一部分的人在另一个城市 我想找到一种方便的方式来来回发送更改 由于其他原因 我想学习使用 git 作为分布式版本控制系统和电子邮件来回更改 我以前使用过 SCCS RCS 和 PVCS 总是使用锁定 我想督促
  • 通用单例包装类的设计

    我们正在弃用我们项目中的 ACE 库 该库由大约 120 个二进制文件组成 在许多二进制文件中我们使用了 ACE Singleton 由于弃用后我们将不再拥有此类 因此我们正在考虑在共享中编写我们自己的通用单例所有这些二进制文件都通用的库
  • 有什么工具可以捕获 C 代码中的愚蠢错误吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个令人讨厌的打字错误 浪费了我和同事的时间 它是这样的 for i 0 i lt blah i