問題タブ [getlasterror]
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.
linux - プログラムの終了ステータス規則
Windows と GNU/Linux のそれぞれのアプリケーションの従来の戻り値は何ですか。0 は成功を意味します。ただし、ユーザーが要求したアボートで使用する必要があるもの。Windows で中止すると 3 が返されますが、この値が ERROR_PATH_NOT_FOUND でない場合、システム エラー コードのリストに含まれていません。GNU binutils は 1 を使用します。ユーザーの観点からは、GetLastError または errno を返すことは文書化されているため良いことですが、これらは下位レベルのステータス コードのみをカバーしているように見えます。「アプリケーションが正常に終了しませんでした」を表す値を探しています
私が傷つける理由は、私がしたいからです
アクセス違反/SIGSEGV (つまり、プログラミング エラー) が発生した場所に関するメッセージを出力した後にキャッチするシグナル ハンドラから。その場合、エラー コードはユーザー入力エラーと区別できる必要があります。
c++ - ACE のデバッグ: メッセージ キューがいっぱいになる方法
私は方法を使用しています:
ACE_Task::putq (ACE_Message_Block *mb, ACE_Time_Value *tv)
これを呼び出す行は次のとおりです: ret = putq(mb, const_cast(&ACE_Time_Value::zero));
私が基本的に試みているのは、定期的なエラーを取得する必要があるということです
からの EWOULDBLOCK および ESHUTDOWN
int lastErr = ACE_OS::last_error();
すぐにデバッグするために...
だから私の質問は、そのようなエラーを強制する簡単な方法はありますか?
私はすでにこれを試しました: while ( ret >= 0 ) ret = putq(mb, const_cast(&ACE_Time_Value::max_time));
しかし、私のスレッドは数回の呼び出しでスタックし、putq から戻ることはありません...
ヒントを事前にありがとう!
ピーター
c++ - PeekNamedPipe は失敗しますが、GetLastError は 0 を返します
Windows API に混乱しています。を使用して匿名パイプにバイトが残っているかどうかを確認しようとしましたPeekNamedPipe
。この関数は失敗しますがGetLastError()
、エラーは返しません。
私のコードの関連部分は
これによりエラーがスローされ、次のメッセージが生成されます。
しかし、PeekNamedPipe
失敗した場合はGetLastError
0 ( == ERROR_SUCCESS
) を返すべきではありませんよね?
ご協力ありがとうございました!
mongodb - MongoDB: 挿入と更新の順次実行の強制
MongoDB に 2 回連続して書き込みを行っています (シャードもレプリカもありません)。
- データベースにデータを挿入する
- 1 に挿入されたデータを見つけて変更します。
ステップ 2) を実行するとき、コマンドがステップ 1) からのデータ挿入を確認することは認められますか? これを確実にするために、ステップ 1) で使用する必要がある最小限の WriteConcern は何ですか?
私のユースケースに関しては、1 と 2 を 1 つの単純なステップにマージできることはわかっています。ただし、私の実際のユースケースははるかに複雑で、それほど簡単には解決できません。
c - HttpSendRequestA が ERROR_SXS_KEY_NOT_FOUND (00002EE7) をスローする
Immunity Debugger でマルウェアの一部をリバース エンジニアリングし、Python を使用してセットアップしたサーバーに接続しようとしているSimpleHTTPServer
ので、そこに置いたファイルをダウンロードできます。
への呼び出しHttpSendRequestA
が失敗し続け、エラーが発生します: ERROR_SXS_KEY_NOT_FOUND (00002EE7)
。「サーバー名またはアドレスを解決できませんでした」という意味だと理解しています。ただし、ブラウザからサーバーにアクセスでき (サーバーに置いたファイルが表示され、クリックして読み取ることができます)、サイトにアクセスすると要求を確認できます (以下を参照)。私は ping127.0.0.1
と pingを使用127.0.0.1:8000
しました。結果は以下のとおりです (最初は機能しますが、後者は機能しません)。127.0.0.1
Immunity Debugger で、127.0.0.1:8000
、を介してアクセスしようとしましたがhttps://127.0.0.1:8000/
、すべて同じ結果が得られました。
HttpSendRequestA
いくつかの API 呼び出し (リストと順序はこちら) の一部であることは認識しており、それらはすべてそこにあります。エラーがあると思われる場所にあるため、事前に3つの関数呼び出しを追加しました。
ping:
シンプルHTTPサーバー:
コード: