问题标签 [assertion]

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 投票
5 回答
63360 浏览

java - 断言失败时如何继续执行

我正在使用带有 Eclipse 和 TestNG 框架的 Java 使用 Selenium RC。我有以下代码片段:

第一个断言失败并停止执行。但我想继续进一步的代码片段。

0 投票
1 回答
6676 浏览

ubuntu - OpenCV 断言在 LocateROI 中失败

我在正确编译的 OpenCV 程序中遇到问题,但是当它运行时它会中止并给出此错误:

我将 ubuntu 与最新的 OpenCV 库一起使用,但它在带有 Eclipse 的 Leopard 上也给了我同样的错误。

matrix.cpp 文件位于我的 OpenCV 源文件夹中。

我无法理解为什么会出现此错误。

你能帮我吗?

非常感谢。

0 投票
3 回答
33779 浏览

c++ - C++ 断言在运行时向量上失败表达式:向量下标超出范围

我得到了这个非常烦人的错误信息。我知道我对此只是新手,但似乎我能弄清楚的事情类型。谁能告诉我我哪里出错了?

运行时的消息是: Debug Assertion Failed!程序:.... 文件:c:\program files\microsoft visual studio 10.0\vc\include\vector 行:932 表达式:向量下标超出范围

代码是

0 投票
2 回答
9783 浏览

c++ - Visual C++ 断言失败

我正在创建一个复制文本文件的程序。我有一个 main.cpp 文件,它读取由 filenamein 数组给出的文本文件,然后输出由 filenameout 数组给出的文本文件的副本。我在 FileUtilities.h 中声明了这个函数

然后 FileUtilities.cpp 包含

当我编译这个时,我得到一个 Visual C 断言失败。我得到一个标题为“Microsoft Visual C++ 调试库”的对话框,其中包含以下内容:

“调试断言失败!

程序:.....Parser.exe

文件 f:\dd\vctools\crt_bld\Self_x86\crt\src\fopen.c

53 号线

表达式:(文件!=NULL)“

这个错误给了我 3 个选项:Abort、Retry 或 Ignore。中止只是停止调试。重试会在 Visual Studio 中显示一条消息,显示“program.exe 已触发断点”。如果我在此处单击 break,Visual Studio 将打开一个名为“fopen.c”的文件并指向该文件中的第 54 行。

如果我从这一点继续,Visual Studio 会打开另一个名为“dbgook.c”的文件,其中包含指向第 62 行的指针。

0 投票
1 回答
1175 浏览

python - Python 3.2 中的 Colorama AssertionError

我最近开始使用 Python 3.2,之前从未尝试过编程。我将 colorama 文件夹复制到 C:\Python32\lib 中的 lib 目录,然后在尝试基于文本的冒险游戏时编写了以下代码:

但是,每当我到达这部分代码时,都会出现以下错误:

关于什么是错的任何想法?

0 投票
2 回答
3706 浏览

java - 在 java 中生成 SAML 响应/断言

我正在研究由 idp 发起的身份验证。我想生成要发送给 SalesForce 的 SAML 响应。我在元数据的响应中设置了必要的值。请告诉我使用 openSAML 类来生成响应/断言。

0 投票
0 回答
201 浏览

php - 你会使用断言还是动态 Acl?

我正在实现一个AuthorizationService,基本上它扩展Zend_Acl和覆盖authenticate()方法以使用我自己的适配器。

假设我有User, Article, ArticleComment, ArticleVote, CommentVote.

我的规则很简单:

  • 会员可以编辑自己的文章
  • 会员可以对任何条款进行投票
  • 客人不能对评论投票
  • 客人每天最多只能投 10 票。

但是,我不确定如何实现这一点,对于最后的规则,很容易,它应该是一个断言,但是,可以编辑自己的文章的成员呢?

我应该创建一个动态 Acl,并创建一个像“Article-545”和一个角色“User-5656”这样的资源,然后创建一个 Acl 规则,还是有一个更通用的“文章”资源和一个通用角色“用户”,并使用断言授权用户 545 编辑文章 5656?

你是怎么做的,有什么建议吗?

0 投票
1 回答
356 浏览

core-data - fetchedResultsContext 并没有真正删除对象并导致 commitEditingStyle 中的断言问题

我有一个奇怪的问题,需要一些帮助。

我在一个核心数据项目上,还没有使用 fetchedResultsController,只是使用 fetchRequets 和数组来填充 zableviews。所以现在我决定改变并使用 FRC ......

到目前为止,一切都非常简单......但是从那以后我遇到了 commitEditingStyle 问题 - 删除行时,我抛出了一个像这样的异常:

最后我发现这是因为我要删除的对象仍然在 FRC 中......我在 liko 中放置了一些 NSLog 部分,所以:

结果是这样的:

当然,当我告诉 tableview 它将获得 3 行但只通过 2 行时,它会呕吐……但这里有什么问题?

我的旧代码看起来像这样并且没有任何问题......

好的

最后它归结为 RTFM ......所以我通过更改代码使其部分工作,例如:

但是当我在我的 FRC 中使用 sectments 时,我仍然会遇到同样的错误......我找不到比 FRC 更多的东西......

任何想法?

0 投票
1 回答
280 浏览

c# - “断言失败!” 退出程序时出错 (HDF5 1.8.6)

我在来自数据采集 C#/.Net 应用程序(使用 HDFDotNet 包装器)的 Windows7 32 位系统上使用 HDF5 1.8.6。

当我在以下行为后退出我的应用程序时,我注意到运行时错误(AssertionFailed)弹出窗口:

1.) 我在 USB 驱动器(或网络共享驱动器)上打开一个 HDF5 文件 2.) 我开始采样数据并将其存储到 HDF5 文件中。3.) 我(粗鲁地)移除 USB 驱动器(或断开网络共享驱动器) 4.) 写入异常得到处理(似乎适当......没有崩溃) 5.) 我关闭应用程序。

此时我收到错误,其中提到 File:......\src\H5F.c (第 1737 行)和“Expression: f->file_id>0”

我假设 HDF5 库正在尝试清理某些东西并且很困惑它找不到它正在使用的文件......但它似乎仍然应该能够在它不能恢复时恢复。我错过了什么吗?

谢谢!

乔什·安德森

0 投票
2 回答
1463 浏览

visual-c++ - 断言不是从发布版本编译出来的

我已经告诉 VC++ 在发布模式下编译我的程序,但 assert() 语句仍然会触发。我认为断言应该从发布版本中编译出来以提高性能。这是怎么回事?我是否需要设置其他一些设置来跳过编译它们?