问题标签 [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 投票
2 回答
1807 浏览

objective-c - 知道如何在 DDTokenCache 中避免这种断言及其含义吗?

我使用NSDataDetectorwithNSTextCheckingTypeLink在其中搜索链接的字符串(例如https://stackoverflow.com/questions)。一般来说,它工作正常,但是当字符串包含某些非常长的链接(200+ 字符)后跟一个空格和另一个单词时,我得到这个断言:

这是导致这种情况的文本类型:

有谁知道这背后的原因或对此有任何其他见解?

0 投票
4 回答
10957 浏览

c# - 在断言失败时中断调试器

当断言为假并使用 Visual Studio 调试器运行应用程序时,是否有办法中断调试器。早些时候,当我调试 Windows 应用程序时,我会遇到一个异常并且调试器会中断,但现在在智能设备上,一个断言失败窗口会显示堆栈跟踪,但我也想查看变量值等。

0 投票
1 回答
32269 浏览

sql - 这是创建 SQL 断言的正确方法吗?

为了做出以下类型的断言

这个说法正确吗?

0 投票
4 回答
410 浏览

c++ - 断言失败:调用列表的节点解构器

我是一名计算机科学专业的学生,​​任务是创建动态数据结构、链表。我目前正在研究一个单链表,并已成功构建了添加、删除和转储所有节点数据的功能。

但是,请记住我的“高级编程”讲师说过,为了避免混淆和其他问题,当从列表中删除节点或释放任何对象的内存时,你应该让它发生在它的解构器中。所以我搬家了:

效果很好并将其移至节点的解构器:

在我的列表中,节点的解构函数通过如下指针调用:

这给了我一个断言错误。我假设这是我在节点的解构器中使用“this”?

谢谢你的时间。

0 投票
1 回答
2571 浏览

c++ - Boost 序列化断言失败

我使用 boost 的二进制序列化,它一直运行良好。我有std::list指针来序列化输出(oarchive),但在 MSVC 的对话框中,对象的 serialize() 函数内部的序列化失败:

R6010 -abort() has been called

并且这样的字符串被打印到控制台窗口中:

Assertion failed: 0 == static_cast<int>(t) || 1 == static_cast<int>(t), file c:\program files\boost\boost_1_44\boost\archive\basic_binary_oprimitive.hpp, line 91

这是什么意思?

项目很大,源代码是分布式的,所以我不能在这里发布它的代码,但我试图在简单的项目中模拟这个错误——它工作得很好,但很奇怪。

PS 我在 Windows XP 上使用带有 MSVC2010EE 的boost 1.44 。当我单击“调试错误! ”窗口调试器上的“重试”时,在序列化行旁边的代码行上显示箭头- 我的意思是似乎在某些析构函数或其他东西上发生了错误。当我在对象 serialize() 函数中进行更改时——它们将在我重建整个项目时应用(编译前清理)——但如果我只是编译它(IDE​​ 显示包含更改的标头的所有源都被重新编译)——没有变化自上一个版本以来将在运行时发生(我尝试使用 printf()) - 这很奇怪。我可以偶尔设置一些关键的定义吗?archive << myList;

0 投票
3 回答
16915 浏览

assertion - CUDA:如何在内核代码中断言?

CUDA内核代码中断言的等效技术是什么?

CUDA 内核代码似乎没有断言。我想要一种在内核代码中轻松捕捉程序员错误的方法。一种机制,我可以设置需要为真的条件,并且当条件为假并显示错误消息时内核应该退出。

0 投票
22 回答
1115472 浏览

python - Python中的“断言”有什么用?

我一直在阅读一些源代码,并在几个地方看到了assert.

究竟是什么意思?它的用途是什么?

0 投票
3 回答
1845 浏览

javascript - 如何终止 Javascript 执行、退出/死亡/致命断言等?

我在 Javascript 中有一个循环,我想console.log()在特定的迭代中运行,然后终止。这样做的最佳方法是什么?

我想要类似 Perl 的东西

0 投票
1 回答
104 浏览

cuda - 检查给定资源的上下文

让我们想象一下这种情况,我有很多初始化资源,例如:流、主机和设备内存结束事件,其中一部分在一个 GPU 的上下文中初始化,其余的属于另一个 GPU 上下文。

有没有办法检查给定的资源(事件、流或内存)是否属于某个 GPU 上下文?

在某些情况下,在命令内存复制或内核执行然后 get 之前断言这样的事情是值得的cudaErrorInvalidArgument

0 投票
2 回答
1783 浏览

c++ - QT QML/C++ 应用程序在退出时崩溃

我有一个 QML / C++ 混合应用程序,它相当复杂,有几个线程在后台更新数据。一切都完美无缺,除非我使某个 ListView 可见,填充它然后退出应用程序,调试器在以下位置因断言失败而中断:

这是堆栈跟踪:

编辑:

问题:我怎样才能消除这个问题?我的代码可能有什么问题?没有关于如何发生这种情况的信息。