問題タブ [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.
objective-c - DDTokenCache でこのアサーションを回避する方法と、その意味を教えてください。
その中のリンクの文字列 (例: https://stackoverflow.com/questions )を検索するためにNSDataDetector
withを使用しています。通常は問題なく動作しますが、文字列に特定の非常に長いリンク (200 文字以上) が含まれ、その後にスペースと別の単語が続く場合、次のアサーションが発生します。NSTextCheckingTypeLink
これは、これを引き起こす種類のテキストです。
誰かがこれの背後にあるものを知っていますか、またはこれについて他の洞察を持っていますか?
c# - アサーションが失敗したときにデバッガーを中断する
アサーションが false で、Visual Studio デバッガーを使用してアプリケーションを実行しているときに、デバッガーを中断する方法はありますか。以前は Windows アプリケーションをデバッグしていたときに例外が発生し、デバッガーが壊れていましたが、現在スマート デバイスではアサーションに失敗したウィンドウがスタック トレースと共に表示されますが、変数の値なども確認したいと考えています。
sql - これはSQLアサーションを作成する正しい方法ですか?
次のタイプのアサーションを作成するために
この主張は正しいですか?
c++ - アサーションの失敗: リストのノード デコンストラクターの呼び出し
私はコンピューター サイエンスの学生で、動的なデータ構造であるリンク リストを作成する仕事をしています。私は現在、単一リンクリストに取り組んでおり、すべてのノードデータを追加、削除、およびダンプする機能を正常に構築しました。
ただし、私の「高度なプログラミング」の講師が、混乱やその他の問題を避けるために、リストからノードを削除するとき、またはオブジェクトのメモリを解放するときは、デコンストラクター内で実行する必要があると述べたことを思い出してください。だから私は動いた:
これはうまく機能し、ノードのデコンストラクターに移動しました:
私のリストでは、ノードのデコンストラクターは次のようなポインターを介して呼び出されます。
これにより、アサーションエラーが発生します。ノードのデコンストラクターで「これ」を使用していると思いますか?
御時間ありがとうございます。
c++ - ブースト シリアライゼーション アサーションの失敗
私はboostのバイナリシリアライゼーションを使用していますが、今までうまくいきました。出力 (oarchive) 用にシリアル化するためのポインターがstd::list
ありますが、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 でブースト 1.44を使用しています。「 Debug Error! 」ウィンドウで「 retry」をクリックすると、デバッガーはシリアライゼーション行の横のコード行に矢印を表示します- つまり、デストラクタなどでエラーが発生したようです。オブジェクト serialize() 関数内で変更を行うと、プロジェクト全体を再構築するときにのみ適用されます (コンパイル前にクリーンアップします) - ただし、コンパイルするだけの場合 (IDE は、変更されたヘッダーを含むすべてのソースが再コンパイルされることを示します) - 変更はありません最後のバージョンから実行時に発生します(printf()で試しました)-それは奇妙です。ときどき重要な定義などを設定できますか?archive << myList;
assertion - CUDA:カーネルコードでアサートする方法は?
CUDAカーネルコードのアサーションと同等の手法は何ですか?
CUDA カーネル コードのアサートはないようです。カーネル コードでプログラマーのミスを簡単に見つける方法が必要です。true にする必要がある条件を設定でき、その条件が false の場合にカーネルがエラー メッセージを表示して救済するメカニズム。
python - Pythonでの「アサート」の使用は何ですか?
私はいくつかのソース コードを読んでいて、いくつかの場所でassert
.
正確にはどういう意味ですか?その使用法は何ですか?
javascript - Javascript の実行、exit/die/fatal assertion などを終了するにはどうすればよいですか?
console.log()
Javascript にループがあり、特定の反復で実行してから終了したいと考えています。これを行うための最良の方法は何ですか?
Perlのようなものが欲しい
cuda - 指定されたリソースのコンテキストを確認します
たとえば、ストリーム、ホスト、デバイスのメモリ終了イベントなど、初期化されたリソースがたくさんある状況を想像してみましょう。それらの一部は1つのGPUのコンテキストで初期化され、残りは他のGPUコンテキストに属します。
特定のリソース(イベント、ストリーム、またはメモリ)が特定のGPUコンテキストに属しているかどうかを確認する方法はありますか?
場合によっては、メモリコピーまたはカーネル実行を注文してから取得する前に、そのようなことを主張する価値がありますcudaErrorInvalidArgument
。
c++ - 終了時に QT QML/C++ アプリケーションがクラッシュする
バックグラウンドでデータを更新するいくつかのスレッドでかなり複雑な QML / C++ ハイブリッド アプリケーションがあります。特定の ListView を表示し、データを入力してからアプリケーションを終了する場合を除いて、すべて問題なく動作します。デバッガーは次の場所でアサーション エラーで中断します。
スタックトレースは次のとおりです。
編集:
質問: どうすればこの問題を解消できますか? 私のコードの何が問題なのですか? これがどのように発生するかに関する情報はありません。