問題タブ [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:これは何ですか?

Xcode3.2.3から3.2.4およびiOS4.0.1からiOS4.1SDKにアップグレードしたため、コードにブレークポイントを設定し、命令をシングルステップオーバーすると、各ステップでデバッガーがその1つ以上を吐き出します。ライン:

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

特定の行や特定の指示では発生しません。コードにいくつかのブレークポイントがあり、それらの1つにヒットするたびに、デバッガーはそれらのメッセージを吐き出し始めます。プログラムは正しく動作するので、悪影響はないようです。これらの行が数十行ある場合、コンソールで情報を取得するのは非常に面倒です。それらは無料で表示されていないことは確かですが、問題が何であるか、どのような指示が原因であるかはわかりません。ブレークポイントに到達しない場合、それらの行は表示されません。私は自分のプロジェクトを何度もクリーンアップして再構築しましたが、無駄になりました。

誰かがこれが何であるかについて何か考えがありますか?

0 投票する
1 に答える
216 参照

python - デバッグモードでビルドしたときにPythonがMSCRTアサーションを無効にするのはなぜですか?

Pythonは、デバッグモードでビルドされている場合、例外モジュールの初期化中にデバッグモードのMSCRTアサーションを無効にします。少なくともソースコードからは、Python2.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. viewDidLoadRootViewController.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# - アプリケーションが「Assertion Failed!」を返すのはなぜですか? 一部のシステムでエラー?

こんにちは、C# Web アプリケーションを持っています

ユーザーのハードウェアに接続して情報を収集する C# ActiveX ツールを使用します。

とにかく、ほとんどのコンピューターですべて正常に動作します

一部を除いて、私に表示されます(CAS権限のリセット時に機能しますが、すぐにフィットし始めます)

「アサーション失敗!」エラー (スクリーンショットを参照)

新しい SecurityPermission(PermissionState.Unrestricted).Assert();

しかし、エラーは「Microsoft Visual C++ Runtime Library」の例外であり、まったく異なるプログラム NCS2Prov.exe からのものであり、ネットワークアダプターが原因であることがわかります。

私のアプリケーションはインターネット上で実行され、適切な CAS 権限を持っています。CAS 権限が取り消された理由はありますか?

インターネット上のいくつかの手がかりは、Microsoft Visual C++ ランタイム ライブラリを再インストールするように教えてくれます。.net Framework 2.0 を再インストールしても同じことが起こりますか?

代替テキスト

0 投票する
8 に答える
9652 参照

c++ - アサーションが失敗した場合の戦略は何ですか

アサーションは、条件(precondition、postcondition、invariants)が満たされているかどうかを確認し、プログラマーがデバッグ段階で穴を見つけるのに役立ちます。

例えば、

私の質問は、リリースモードで条件を満たせなかったと想定し、それに応じてケースを処理する必要があるかどうかです。

結局のところ、アサーションは、テストする条件が決して偽であってはならないことを意味します。しかし、チェックせずに失敗すると、プログラムがクラッシュします。ジレンマのように聞こえます。どうやって対処しますか?

0 投票する
4 に答える
6312 参照

sql - SQL Server 2008 は CREATE ASSERTION 構文をサポートしていますか?

SQL Server 2008 はCREATE ASSERTION構文をサポートしていますか?

私はこれについてまっすぐな答えを見つけることができませんでした。

0 投票する
2 に答える
1829 参照

iphone - アサーションの失敗

SDK4.2でiPadアプリを開発しています。アプリケーションで textField に触れると、非常に奇妙なエラーが発生します。最初にタッチするとキーボードが表示されますが、オブジェクトで 2 回目のタッチを行うと、次のトレースが取得されます。また、UIWebView オブジェクトを含む HTML ページに表示される TextField でも発生します。何か案は?私はこれと本当に混乱しています..事前に感謝します!

0 投票する
1 に答える
980 参照

response - SOAP-UI - マルチパート レスポンスの 2 番目のボディ パートを取得し、同じことをアサートする方法

Multiparty レスポンスを返す RESTful Web サービスがあります。最初のボディ パーツは xml で、2 番目のボディ パーツは xhtml です。最初のボディパーツを取得してアサートできます。ただし、2 番目のボディ パーツを取得できないため、同じボディ パーツで XPath アサーションを実行できます。2体目のボディパーツは付属品として来ていました。grrovy スクリプトを使用して、添付ファイルにアクセスし、予想される xhtml との文字列比較を行うことができます。さらに悲惨なことに、私の要件は、特定のタグに存在するいくつかの属性を無視することです。これは、値がリクエストごとに動的になり、アサーションの実行中に無視する必要があるためです。これは、「ワイルドカードを許可する」オプションを使用することで、XPath アサーションでより簡単に実現できました。

私の質問は次のとおりです。1. XPath アサーションを使用して 2 番目の本体部分をアサートする方法はありますか。2. そうでない場合、実際の xhtml/xml に存在するいくつかの属性を無視して、groovy スクリプトを使用してアサーションを実行するにはどうすればよいですか。 代替テキスト

0 投票する
4 に答える
920 参照

java - Java でのアサーションを使用したプログラミング

多くの人が Java でアサーションを使ってプログラミングしているのだろうか。これは、十分な書面による契約や時代遅れの契約がない大規模なプロジェクトで非常に役立つと思います。特に、Web サービス、コンポーネントなどを使用する場合。

しかし、アサーションを使用するプロジェクトを見たことがありません (JUnit/テスト テストを除く)。

スローされたクラスはErrorであり、Exceptionではないことに気付きました。なぜ彼らはエラーを選ぶのですか?例外が予期せずキャッチされ、ログに記録/再スローされない可能性があるためでしょうか?

コンポーネントを使用してアプリケーションを開発する場合、アサーションをどこに置くのだろうかと思います。

  • コンポーネント側では、パブリック API を介してデータを返す直前に?
  • コンポーネントクライアント側?また、どこでも API が呼び出される場合、アサーション メカニズムを呼び出すファサード パターンをセットアップしますか? (それでは、アサーションとファサードを外部プロジェクトに配置し、クライアント プロジェクトはこのアサーション プロジェクトに依存すると思いますか?)

私はアサーションの使用方法と使用時期を理解していますが、アサーションの実際の経験に基づいた推奨事項を持っている人がいるのだろうか.

0 投票する
2 に答える
4112 参照

python - python-nose: アサーション ライブラリ?

メンバーシップや ID (例: 、 ) などの鼻に優しいアサーションのライブラリはありassert_contains(x, y)ますassert_is(a, b)か?