問題タブ [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.
c++ - C++ - Boost Thread/Bind/Shared_ptr : Assert fault
解決できない小さな問題があります。syslog メッセージをリダイレクトする小さなサーバーを作成しています。これは非常に基本的なことですが、呼び出し時に次のエラーが発生し続ける原因を知りたいと思いますjoin ()
。
コードはさらに説明します:
ご助力ありがとうございます。
PS:より「スレッドセーフ」になるための改善点がある場合は、本当に興味があるので教えてください:)
編集:
shared_ptr
コメントありがとうございます。実際には役に立たないと思いますboost::enable_shared_from_this
が、スレッドの終了前にクラスが解放されないようにするためにクラスを継承すると便利かもしれません。
Start()
はもちろん before と呼ばれるStop()
ので、属性で簡単なチェックを行いstate
ます。run()
メソッドは単に接続を受け入れるだけです。
それは今動作します。以前はほとんど同じソリューションをポインターで使用しましたが、成功せず、友人のSIGSEGV :)
編集2:
Stop()
サーバーが起動していることを確認するのを忘れていたため、ポインターでは機能しませんでした。メソッドは別のStart()
理由で失敗します。
有益なアドバイスありがとうございます
webdriver - Selenium 2 (WebDriver) における Selenium 1 (Selenium RC) の isTextPresent と同等
isTextPresent
Selenium 2 (WebDriver) にはありません
WebDriver を使用してページにテキストが存在することをアサートする正しい方法は何ですか?
.net - Google Apps での DotNetOpenId の使用に関する問題
.Net 2.0 フレームワークのアプリケーションに Google Apps サポートを統合する必要があるため、私は危機的な状況にあります。そのため、DotNetOpenId v2.5.7 を使用しています。これを実現するために、フレームワーク 4.0 で DotNetOpenAuth v3.4.6 を使用して別のアプリケーションを作成しました。このアプリケーションは、Google Apps で認証を行い、データをすべての情報とともにリダイレクトします。しかし、そのプロセスにはセキュリティ ループ ホールがありました。したがって、アプリケーションを上位のフレームワークに移行できないため、DotNetOpenId を使用する必要があります。
主な問題は、Google Apps で使用する場合です。OpenId エンドポイントがhttps://www.google.com/accounts/o8/udである Gmail アカウントでは問題なく機能します。ただし、OpenId エンドポイントがhttps://www.google.com/a/example.com/o8/ud?be=o8のようなものである場合、アサーション エラーが発生します。アプリケーションは、ユーザーを Google Apps ログイン ページに正しくリダイレクトします。ただし、データが返されると、認証ステータスは失敗になり、次の例外があります。
この場所にダウンロードする XRDS ファイルを配置しましたhttp://example.com/openid次のようなデータがあります
しかし、これも役に立ちませんでした。
また、次の内容のファイルをhttp://example.com/.well-known/host-metaに配置しました。
他に何をする必要があるか教えてください。この問題を解決するために、フォーラムを閲覧したり、Google を使用したりしていますが、進展はありません。
python - Python スレッドのクラッシュ
を更新する2つのスレッドを持つプログラム(タイムラプスメーカー)がありますwx.StaticBitmap
。2 つのスレッドがアクセスするwx.StaticBitmap
と、エラーでクラッシュします。
python: xcb_io.c:221: poll_for_event: アサーション `(((long) (event_sequence) - (long) (dpy->request)) <= 0)' が失敗しました。
答えをGoogleで検索して、自分で解決しようとしましたが、まだわかりません。
このエラーを再現する簡単なコード (これは実際のプログラムではありません) :
私はそれを解決しましたwx.PostEvent
私の答えを見てください。
c# - c#でDebug.Assertを集中化して例外をスローするより良い方法は?
私のメソッドのほとんどは、関数内の null 引数をチェックしているので、書く代わりに考えました
どこでも、静的メソッドを使用して静的クラスを作成して集中化するだけです。
ただし、Debug.Assert がトリガーされると、呼び出し元のメソッドが配置される場所ではなく、静的メソッドで VS がポップアップするという独自の問題があります。
誰かがこのシナリオを処理するためのより良い方法を持っているかどうか、または一般的にこの繰り返しの作業を処理する方法を知りたいですか?
ありがとう!
java - JMockの予期しない呼び出し
以下では、TestWrapperという名前のクラスをモックし、それに「許可」期待値を設定しようとしています。ただし、期待値を設定するとエラーが発生します。easymockを使用して期待を設定するだけの場合、これは発生しないようです
TestWrapper.class
アサーションエラー。
c# - カスタムアサーションクラスの作成
私はFailFastプリンシパルをフォローしています。コンストラクターのパラメーター引数をチェックするために、Assertionクラスを配置するのが良い習慣かどうか疑問に思っています。
例えば:
および使用中:
これは、例外スローを別のクラスにオフロードするための良い方法ですか、それともコンストラクターで直接例外をスローする方が良いですか?
java - アサートを置き換える方法は?
アサーションをifに置き換えるにはどうすればよいですか? 例:
c++ - ネイティブ C++ でのアサーション / デバッグ
デバッグ中にアサーションを使用する例:
単純なプログラムで null ポインター引数を指定して append() 関数を呼び出すと、マシンで次の診断メッセージが生成されました。
アサーションが必要かどうか知りたいです。if-else 式を使用して独自のエラー メッセージを出力できる場合、それらを使用する意味は何ですか?
java - Javaを使用したSelenium WebDriver(別名Selenium2)のgetPageSource()
Java で Selenium WebDriver を使用して、「タイトル」タグと「メタ」タグの間のページのソースを表示するにはどうすればよいですか?