問題タブ [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.

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

linux - プログラムの終了ステータス規則

Windows と GNU/Linux のそれぞれのアプリケーションの従来の戻り値は何ですか。0 は成功を意味します。ただし、ユーザーが要求したアボートで使用する必要があるもの。Windows で中止すると 3 が返されますが、この値が ERROR_PATH_NOT_FOUND でない場合、システム エラー コードのリストに含まれていません。GNU binutils は 1 を使用します。ユーザーの観点からは、GetLastError または errno を返すことは文書化されているため良いことですが、これらは下位レベルのステータス コードのみをカバーしているように見えます。「アプリケーションが正常に終了しませんでした」を表す値を探しています

私が傷つける理由は、私がしたいからです

アクセス違反/SIGSEGV (つまり、プログラミング エラー) が発生した場所に関するメッセージを出力した後にキャッチするシグナル ハンドラから。その場合、エラー コードはユーザー入力エラーと区別できる必要があります。

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

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 から戻ることはありません...

ヒントを事前にありがとう!

ピーター

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

c++ - PeekNamedPipe は失敗しますが、GetLastError は 0 を返します

Windows API に混乱しています。を使用して匿名パイプにバイトが残っているかどうかを確認しようとしましたPeekNamedPipe。この関数は失敗しますがGetLastError()、エラーは返しません。

私のコードの関連部分は

これによりエラーがスローされ、次のメッセージが生成されます。

しかし、PeekNamedPipe失敗した場合はGetLastError0 ( == ERROR_SUCCESS) を返すべきではありませんよね?

ご協力ありがとうございました!

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

mongodb - MongoDB: 挿入と更新の順次実行の強制

MongoDB に 2 回連続して書き込みを行っています (シャードもレプリカもありません)。

  1. データベースにデータを挿入する
  2. 1 に挿入されたデータを見つけて変更します。

ステップ 2) を実行するとき、コマンドがステップ 1) からのデータ挿入を確認することは認められますか? これを確実にするために、ステップ 1) で使用する必要がある最小限の WriteConcern は何ですか?

私のユースケースに関しては、1 と 2 を 1 つの単純なステップにマージできることはわかっています。ただし、私の実際のユースケースははるかに複雑で、それほど簡単には解決できません。

0 投票する
0 に答える
1422 参照

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.1Immunity Debugger で、127.0.0.1:8000、を介してアクセスしようとしましたがhttps://127.0.0.1:8000/、すべて同じ結果が得られました。

HttpSendRequestAいくつかの API 呼び出し (リストと順序はこちら) の一部であることは認識しており、それらはすべてそこにあります。エラーがあると思われる場所にあるため、事前に3つの関数呼び出しを追加しました。

ping:

シンプルHTTPサーバー:

コード: