問題タブ [handle]
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.
handle - 標準化されたエラーの分類と処理
エラー/例外を「適切に」分類して処理する方法を標準化する必要があります。
私は現在、エラー番号、重大度コード、位置情報、および追加情報文字列を渡す関数にエラーを報告するプロセスを使用しています。この関数は、エラーが致命的でアプリが終了する必要がある場合はブール値の true を返し、それ以外の場合は false を返します。そのプロセスの一部として、ユーザーへの視覚的なフィードバックとは別に、関数は、特定の重大度レベルを超えるエラーをファイルに記録します。
エラー番号は、エラーのタイプを説明する文字列の配列にインデックスを付けます。たとえば、「ファイル アクセス」、「ユーザー入力」、「スレッド作成」、「ネットワーク アクセス」などです。重大度コードは、0、1、 2 または 4、0=情報あり、1=user_retry、2=cannot_complete、4=cannot_continue。location-info はモジュールと関数、Extra-info はパラメーターとローカル変数の値です。
これを、ライブラリに入れてすべてのアプリで再利用できるエラー処理の標準的な方法にしたいと考えています。私は主に Linux で C/C++ を使用していますが、結果のライブラリを他の言語/プラットフォームでも使用したいと考えています。
エラータイプの配列を拡張して、特定の重大度レベルのデフォルトの動作を示すことが考えられますが、これが実行されるアクションになり、ユーザーにオプションを与えないようにする必要がありますか?
または: そのような拡張機能は、ユーザーが選択する必要があるオプションのサブ配列であるべきですか? これに関する問題は、オプションが必然的に一般化されたプログラミング関連のオプションになり、エンドユーザーを完全に困惑させる可能性があることです。
または: error-lib ルーチンを使用する各アプリは、エラーまたはデフォルトの動作の独自の配列を渡す必要がありますが、これはライブラリの目的を無効にします...
または: 各アプリで重大度レベルを処理する必要がありますか?
または:あなたは何を提案しますか?エラーをどのように処理しますか? どうすればこれを改善できますか?
.net - .NET で現在のウィンドウ ハンドル数とウィンドウ ハンドル制限を取得するにはどうすればよいですか?
現在のウィンドウ ハンドル数とシステム全体のウィンドウ ハンドル制限を C# で取得したいと考えています。どうすればいいですか?
file - ファイル ハンドラーの限界突破 256
私のコードは 256 を超えるファイル ハンドルを開くため、solaris マシンで実行すると、「ファイル ハンドラの制限を超えています」というエラーが発生します。
これに関して2つ質問があります
1) この制限は 32 ビット ソフトウェアだけのものですか、それとも 64 ビット ソフトウェアも影響を受けますか。私はそれについてグーグルで検索し、64 ビット ソフトウェアにはこの制限がないことを知りました。エラーを出しています。実際に64ビットソフトウェアは何を意味しますか?
2)上記のリンクにあるように、ulimitを使用してファイルハンドラーの制限を増やし(実行時、コマンドを実行する直前を意味します)、extendedFileライブラリをエクスポートしましたが、エラーは発生しません.Linuxの場合に必要なこと?
ありがとうDLクマール
handle - ShellExecute()のハンドル-親ウィンドウ?
ShellExecuteを使用してExcelでファイルを開こうとしています。MSDNフォーラムで関数について読んでいたところ、最初のパラメーターであるハンドルに関する次の情報が見つかりました。
"hwnd [in]ユーザーインターフェイス(UI)またはエラーメッセージを表示するために使用される所有者ウィンドウへのハンドル。操作がウィンドウに関連付けられていない場合、この値はNULLになる可能性があります。"
これは、親ウィンドウへのハンドルと呼ばれることも聞いたことがあります。親/所有者ウィンドウとは何ですか?以下に示すように、ハンドルにNULLを使用していますが、操作は実際にウィンドウに関連付けられているため、おそらくハンドルが必要ですが、ハンドルに何を使用すればよいかわかりません。
winapi - LPHANDLE対HANDLE
いくつかのコードを閲覧しているときに、OpenPrinter()の呼び出しを見つけました。コードはコンパイルされ、正常に動作します。ただし、 (MSDNで指定されているように)のHANDLE
代わりに渡します。次の宣言が存在するLPHANDLE
ことがわかりました。windef.h
LPは何の略ですか?を使用する必要がありますかLPHANDLE
、それとも保持する必要がありHANDLE
ますか?
windbg - windbg を使用してハング ダンプからハンドルの所有者を見つけるにはどうすればよいですか?
どのスレッドが windbg のイベント ハンドルの所有者であるかを調べるにはどうすればよいですか。
私は走っています
そして得る
名前がないので、スレッドが待機しているスレッドを証明するために所有者を取得する方法がわかりません
[編集] 元のプロセスをユーザーのマシンで再起動する必要があるため、ダンプに対して作業する必要があるため、ライブ セッションをデバッグできません
私がこれまでに見つけた主題に関する最良の議論はこのブログにありますが、残念ながら私たちは異なるロック方法を使用することになり (私は WaitForMultipleObjectsEx を使用し、説明は WaitForSingleObject に関するものです)、彼はライブプロセスにアクセスできるようです
私のスレッドのスタックトレース(何かでブロックされていて、現在の所有者を探している場所)は次のとおりです。
delphi - Delphi:ファイルが使用中かどうかを確認します
ファイルに書き込み/削除したいのですが、ファイルが別のプログラムで使用されているとクラッシュすることがあります。ファイルが別のプロセスによって開かれているかどうか、または書き込み用に開くことができるかどうかを確認するにはどうすればよいですか?
python - Pythonでファイルハンドルリークを検出しますか?
プログラムがファイル ハンドルをリークしているようです。どうすれば場所を知ることができますか?
私のプログラムは、いくつかの異なる場所でファイル ハンドルを使用します。子プロセスからの出力、ctypes
API の呼び出し (ImageMagick) によるファイルのオープン、およびそれらのコピーです。
でクラッシュしshutil.copyfile
ますが、これが漏れている場所ではないと確信しています。
c# - InternetExplorerWebページのコントロールのハンドルを取得する
WindowsフォームアプリケーションにInternetExplorerブラウザーが埋め込まれていますが、このフォームのソースコードを変更することはできません。しかし、私はIEウィンドウのハンドルを取得しており、さまざまなSendInput
機能を実行できます。コントロールをクリックした場合、それがであったかどうかを確認するにはどうすればよいですか。また、コントロールTextBox
に文字を送信するにはどうすればよいTextBox
ですか。
他の機能のためにすでに取得したIEウィンドウへのハンドルを使用する回答が必要です。私が必要とする答えは、IEウィンドウへのハンドルを含まなければなりません。