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

xcode - 收到奇怪的调试器消息:断言失败:(cls),函数getName:这是什么?

由于我从 Xcode 3.2.3 升级到 3.2.4 和 iOS 4.0.1 到 iOS 4.1 SDK,当我在代码中设置断点并单步执行指令时,在每一步,调试器都会吐出其中的一个或多个线:

Assertion failed: (cls), function getName, file /SourceCache/objc4_Sim/objc4-427.1.1/runtime/objc-runtime-new.m, line 3939

它不会发生在特定的行或特定的指令上。我的代码中有几个断点,每次遇到其中一个断点时,调试器就会开始发出这些消息。由于程序正常运行,它似乎没有任何不利影响。当有几十行这些行时,在控制台中检索信息非常烦人。我确定它们不会无缘无故地显示,但我还没有发现问题可能是什么以及可能导致它的指令。如果我没有遇到断点,那么我看不到任何这些行。我确实多次清理和重建我的项目,但无济于事。

有人知道这是什么吗?

0 投票
1 回答
216 浏览

python - 为什么 Python 在使用调试模式构建时会禁用 MSCRT 断言?

当异常模块在调试模式下构建时,Python 在初始化异常模块期间禁用调试模式的 MSCRT 断言。至少从源代码中,我可以看到 Python 2.6.5 为 _MSC_VER >= 1400 即 Visual C++ 2005 执行此操作。有人知道为什么吗?

0 投票
1 回答
349 浏览

iphone - iPad 模拟器上的断言和异常,但不是 iPhone sim 或设备!

因此,我一直在努力让我的应用程序为 iOS 4 和 iPhone 4 做好准备。安装了最新的 Xcode 和 SDK,并一直在调整图形等。除了在 iPad 模拟器上运行应用程序时遇到问题,一切都运行良好. 我没有要测试的实际 iPad。

我的应用程序使用 ABUnknownPersonViewController,当我点击“创建新联系人”时它会崩溃,但如果我点击“添加到现有联系人”,它可以正常工作。很奇怪!!

当应用程序崩溃时,我在控制台中得到以下信息:

这不会发生在 iPhone 模拟器或 iPhone 设备上,只是 iPad sim。

  • 目标设备系列:iPhone
  • 基础 SDK:iOS 设备 3.2
  • Xcode 3.2.4

以下是如何构建一个示例程序进行测试:

  1. 在 Xcode 中创建一个新的基于导航的 iPhone 项目

  2. 将 AddressBook 和 AddressBookUI 框架添加到项目中

  3. 将以下行添加到 RootViewController.m 的顶部:

    #import <AddressBookUI/ABUnknownPersonViewController.h>

  4. viewDidLoad在 RootViewController.m 中添加以下内容:

    [super viewDidLoad];

    ABRecordRef personRef = ABPersonCreate();
    ABUnknownPersonViewController* abNew = [[ABUnknownPersonViewController alloc] init];

    CFErrorRef err = nil; // Should be released if set? ABRecordSetValue(personRef, kABPersonFirstNameProperty, [NSString stringWithString:@"First"], &err) && ABRecordSetValue(personRef, kABPersonLastNameProperty, [NSString stringWithString:@"Last"], &err);

    abNew.displayedPerson = personRef;
    abNew.allowsActions = NO;
    abNew.allowsAddingToAddressBook = YES;
    [self.navigationController pushViewController:abNew animated:YES];

    [abNew release];
    CFRelease(personRef);

0 投票
1 回答
2567 浏览

c# - 为什么我的应用程序返回“断言失败!” 某些系统上的错误?

嗨,我有一个 C# Web 应用程序

使用 C# ActiveX 工具连接到用户的硬件以收集信息。

无论如何,在大多数计算机上都可以正常工作

除了一些它向我展示了一个(有时在重置 CAS 权限时它可以工作,但很快就会开始出现问题)

“断言失败!” 错误(见截图)

新的 SecurityPermission(PermissionState.Unrestricted).Assert();

但错误说它是“Microsoft Visual C++ 运行时库”异常,并且来自一个完全不同的程序 NCS2Prov.exe,谷歌搜索告诉我这是由于网络适配器造成的。

我的应用程序在 Internet 上运行并具有正确的 CAS 权限 - 是否有任何理由可能会撤销 CAS 权限?

互联网上的一些线索告诉我重新安装 Microsoft Visual C++ 运行时库——重新安装 .net Framework 2.0 会做同样的事情吗?

替代文字

0 投票
8 回答
9652 浏览

c++ - 如果断言失败,策略是什么

断言用于检查是否满足条件(前置条件、后置条件、不变量)并帮助程序员在调试阶段发现漏洞。

例如,

我的问题是我们是否需要假设在发布模式下无法满足条件并相应地处理案例?

毕竟,断言意味着它测试的条件永远不应该是错误的。但是,如果我们不检查它并且它失败了,程序就会崩溃。听起来是个两难的选择。你们是怎么处理的?

0 投票
4 回答
6312 浏览

sql - SQL Server 2008 是否支持 CREATE ASSERTION 语法?

SQL Server 2008 是否支持该CREATE ASSERTION语法?

我一直无法找到一个直接的答案。

0 投票
2 回答
1829 浏览

iphone - 断言失败

我正在使用 SDK4.2 开发 iPad 应用程序。在我的应用程序中触摸任何 textField 时,我遇到了一个非常奇怪的错误。我第一次触摸时,会显示键盘,但是当在对象中进行第二次触摸时,我会获得以下跟踪。它也出现在带有 UIWebView 对象的 HTML 页面中显示的任何 TextField 中。有任何想法吗?我对此感到非常困惑..提前致谢!

0 投票
1 回答
980 浏览

response - SOAP-UI - 如何在多部分响应中检索第二个正文部分并断言相同

我们有一个返回多方响应的 RESTful 网络服务。第一个正文部分是一个 xml,第二个是一个 xhtml。我能够检索第一个正文部分并断言。但是,我无法检索第二个正文部分,以便我可以对其进行 XPath 断言。第二个身体部位作为附件出现。使用 grrovy 脚本,我可以访问附件并与预期的 xhtml 进行字符串比较。为了增加痛苦,我的要求是忽略特定标签中存在的少数属性,因为该值对于每个请求都是动态的,并且在执行断言时必须被忽略。通过使用“允许通配符”选项,这在 XPath 断言中更容易实现。

我的问题是: 1. 有没有办法使用 XPath 断言断言第二个正文部分。2. 如果不是,如何通过忽略实际 xhtml/xml 中存在的一些属性来使用 groovy 脚本执行断言。 替代文字

0 投票
4 回答
920 浏览

java - 在 Java 中使用断言进行编程

我想知道是否有很多人在 Java 中使用断言进行编程。我认为这对于没有足够书面合同或过时合同的大型项目非常有用。特别是当您使用 Web 服务、组件等时。

但我从未见过任何使用断言的项目(JUnit/测试测试除外......)。

我注意到抛出的类是Error而不是Exception。他们为什么选择错误?可能是因为异常可能被意外捕获并且没有记录/重新抛出吗?

如果您使用组件开发应用程序,我想知道您将断言放在哪里:

  • 在组件方面,就在通过公共 API 返回数据之前?
  • 在组件客户端?如果 API 在任何地方都被调用,你会设置一个外观模式来调用断言机制吗?(那我猜你把你的断言和外观放在一些外部项目上,你的客户项目将依赖于这个断言项目?)

我了解如何使用断言以及何时使用它们,但只是想知道是否有些人有基于断言的真实体验的建议。

0 投票
2 回答
4112 浏览

python - python-nose:断言库?

是否有一个库,其中包含诸如成员资格和身份(例如,,)之类的鼻子友好的assert_contains(x, y)断言assert_is(a, b)