問題タブ [assertions]

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 に答える
1826 参照

c++ - 「ベクトル」のこのコードはどういう意味ですか?(C ++)

私はプログラムを作成し、vector.h #include、イテレータなどを使用しています...しかし、プログラムを実行すると、特定の状況下で(私はまだそれらが何であるかを理解しようとしています)、アサーションを取得しますvector.hの98行目を参照してエラーが発生しました。vector.hの98行目に移動し、次のように取得しました。

誰かがこれが何を意味するのか、そして私のプログラムの何がこの主張を引き起こしているのか教えてもらえますか?

注意:レコードの98行目は、「_ DEBUG_ERROR("vect..."」で始まる行です。

注意:これは私のプログラムのコードで、私が信じていることでエラーが発生しましたが、完全にはわかりません。

コード:

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

collections - コレクションが期待されるコレクションと同じ順序であることをNUnitで主張する

コレクションがいくつかのプロパティによって注文されていることを確認する方法を知っています:

(カスタム比較子を作成せずに)実際に要素(1、2、5、3、4)がこの特定の順序で含まれていることをどのように主張できますか。

0 投票する
5 に答える
1777 参照

c++ - フル機能の C++ アサート ダイアログ?

VisualStudio 用の優れたフル機能の C++ アサート マクロを探しています。アサートを一度または常に無視できる機能、マクロが呼び出された場所 (マクロ コード内ではなく) を正確に中断できる機能、スタック トレースの取得などの機能があります。

掘り下げて書く前に、入手可能なものについて知っている人がいるかどうか尋ねてみようと思いました。

助言がありますか?

ありがとう!

0 投票する
7 に答える
1104 参照

c - Cで#ifdefを使用するよりも簡単な方法はありますか?

私が理解していることから、assertはCのマクロであり、コンパイル時に使用するが無効のままにすると、オーバーヘッドは発生しません(正しくない可能性があります)。私にとっての問題は、すべての変数を関数に渡してその出力を出力することですが、デバッグを有効にする場合に限ります。これが私がこれまでに持っているものです:

このようなことをするためのもっと簡単な(そして醜い)方法があるかどうか疑問に思います。xdebug for phpにはこの機能があり、デバッグ時に非常に時間を節約できることがわかったので、関数ごとに実行したいと思います。

ありがとう

0 投票する
6 に答える
4378 参照

python - Perl で変数アサーションを使用するにはどうすればよいですか?

Perlで変数に特定の値があることを確認するにはどうすればよいですか? スクリプトの実行を停止して、その変数の一部を検索するコマンドはありますか?

挿入の Pythonic プラクティスを使用できるかどうか疑問に思います。

デバッガなしでスクリプトをデバッグするには?

0 投票する
3 に答える
2011 参照

junit - jUnitでExpectedException?

jUnitにNUnitのExpectedExceptionまたはAssert.Throws<>に相当するものはありますか?

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

visual-studio-2008 - 混合モードのMFCアプリケーションがVS2008で正しく初期化されない

混合モードのMFCアプリケーションをVS2005からVS2008に変換しました。コンパイルはOKですが、アプリケーションを起動すると、afxCurrentResourceHandle = NULLであるため、afxwin1.inlでアサートが発生します。

これは、MyCWinApp::InitInstanceが呼び出される前です。コールスタックは

VS2005の同じプロジェクトが正常に起動し、WinMainCRTStarupと呼ばれるPostDllMainビーイングの代わりに呼び出され、定義されたインスタンスハンドルを取得していることに気付きました。

アプリは/clrを使用してコンパイルされ、マネージド、アンマネージド、および混合ライブラリとdllの両方にリンクします。

誰かがこの問題に光を当てることができますか?VS2005とVS2008の間で、この領域に既知の違いはありますか?

ありがとう!

0 投票する
5 に答える
51003 参照

c++ - デバッグ アサーションに失敗しました! 式: _BLOCK_TYPE_IS_VALID

次のエラー メッセージが表示されます。

デバッグ アサーションに失敗しました!

式:_BLOCK_TYPE_US_VALID(pHead->nBlockUse)

次のことをしようとしている間

エラーはソート機能に関連しているようです。nets vector のすべてのインスタンスをチェックしましたが、それらは問題ないようで、異なる sse があります。おもしろいことに、上記のコード (以下を参照) のより単純なケースを作成したところ、エラーは発生しませんでした。私は私の脳を破壊しています。助けてください。

0 投票する
5 に答える
8350 参照

c++ - アサートと単体テストは互換性がありませんか?

assert.hの assert マクロを含むいくつかの関数をテストするという事実に関連するいくつかの懸念があります。

アサートが失敗すると、テストも失敗します。これにより、決して機能しないテストケースがいくつか残ります。

たとえば、関数は失敗を示す代わりに (false を返すなど) アサートします。

これに対する解決策はありますか (アサートを含む単体テスト関数)?