問題タブ [freeze]

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 投票する
3 に答える
3168 参照

visual-studio - Visual Studio のフリーズ/TFS ウィンドウが画面から外れている可能性があります

Team Foundation Server で Visual Studio 2005 を使用しています。

ソース管理下のファイルを右クリックして「比較」を選択すると、VS はエスケープを押すまでフリーズしているように見えます。私の推測では、ポップアップするはずのウィンドウは、私が到達できない場所にあるということです。できる限りすべてのウィンドウを最小化しようとしましたが、どこにも見つかりません。

0 投票する
7 に答える
5386 参照

python - Python GUI アプリケーションの再配布

中小規模のデスクトップ GUI アプリケーションを開発する必要があります。時間の制約があるため、できれば Python を選択した言語として使用します。

ユーザーがPythonをインストールしておらず、明らかに私が使用しているGUIライブラリも持っていないと仮定して、アプリケーションをスタンドアロンで再配布できるGUIライブラリの選択肢は何ですか?

また、ターゲット OS ごとに適切なサイズのバイナリにすべてをパッケージ化するにはどうすればよいでしょうか? (私の主なターゲットは Windows と Mac OS X です)

追加: 私は WxPython を調べてきましたが、cx_freeze でパッケージ化して 30 MB 以上のバイナリを取得するという恐ろしい話がたくさん見つかりました。実際にパッケージ化を行う方法と、それがどれほど信頼できるかについての実際のアドバイスはありません。

0 投票する
7 に答える
6845 参照

.net - 実動 .NET デスクトップ プログラムでのアプリケーション ハングの診断

私は問題を抱えています。私が開発しているアプリケーションのユーザーの 1 人が、時折、しかし定期的にアプリケーションのハングを経験しています。

これが発生すると、マシンのイベント ログに「アプリケーション ハング」のソースを含むエントリが見つかります。情報メッセージは、「アプリケーション [my app]、バージョン [正しいバージョン] をハングしています。モジュール hangapp、バージョン 0.0.0.0 をハングしています。アドレス 0x00000000 をハングアップします。」

アプリケーションがスローする未処理の例外をすべてログに記録していますが、これが発生してもログ ファイルにはエントリがありません。

私の現在の作業仮説は、アプリケーションが安全でないレガシー API を呼び出しているときに、このハングが発生しているというものです。これは私を驚かせません。私はこの API を何年も使用してきましたが、これまでハングしたことはありませんでしたが、本当にくだらないコードです。また、プログラムがランダムにハングするように見えるというユーザーの報告。これは真実ではないと思います。私が彼女を信じていないわけではありませんが、従来の API と対話するコードは、BackgroundWorker によって呼び出されるメソッド内で実行されています。バックグラウンド スレッドがアプリケーションをハングさせていた場合、これはユーザーにとってランダムに発生しているように見える可能性があります。

では、2 つの質問があります。1 つは具体的なもので、もう 1 つは一般的なものです。

具体的な質問: 非 UI スレッドで実行されているメソッドがハングした場合、スレッドが強制終了されるだけだと思います。それは実際にアプリケーション全体を殺しますか?

一般的な質問:

未処理の例外はすべてログに記録しています。私のプログラムは既にトレースを使用するように設定されています (ただし、疑わしいメソッドのアクティビティをトレースするには、インストルメンテーション コードを追加する必要があります)。他にやるべきことはありますか?.NET アプリケーションがハングしたときにクラッシュ後の分析を可能にする診断ツールはありますか? より多くの (そしてより使いやすい) データを取得するために呼び出すことができる .NET フレームワーク内のメカニズムはありますか?

編集: 私のコードを詳しく調べると、BackgroundWorker の使用はすべて、例外ハンドラーで呼び出されたメソッドをラップする、実装したユーティリティ クラスを介して行われていることを思い出しました。このハンドラーは例外をログに記録し、それをユーティリティ オブジェクトのプロパティとして返します。UI スレッドの完了イベント ハンドラーが例外を再スローし (コール スタックを失ったので、理想的とは言えませんが、既にログに記録されています)、UI のメインの例外ハンドラーが例外をメッセージ ボックスに報告し、終了します。アプリ。

そのようなことは何も起きていないので、バックグラウンド スレッドで例外がスローされることはないと確信しています。とにかく、.NET 例外はありません。

さらなるフォローアップ:

幸いなことに、ユーザーから十分なデータを取得して、レガシー API 内でハングが発生していないことを確認しました。これは、明らかに私が間違っていることを意味します。つまり、私はそれを修正できるので、勝ちます。また、トレースによって問題を切り分けることができることも意味します。これは、もう 1 つのメリットです。この質問に対する回答にとても満足しています。私は、おそらくこの問題にそれらを必要としないことをさらに嬉しく思います.

また、PostSharp は優れています。インストルメンテーション コードを既存のアプリケーションに追加する必要がある場合は、ほぼ確実にそれを使用する必要があります。

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

java - Java アプレットとブラウザのフリーズ

アプレットの読み込み時にブラウザがフリーズするのを回避するためのベスト プラクティスはありますか?

私の正確なニーズでは、Web アプリケーションの初期化時にアプレットをロードする必要があり、ビジュアル コンポーネントではありません (非表示の div または非表示の iframe になります)。

参考までに、SUN 側の古いバグを次に示します。

0 投票する
4 に答える
2300 参照

c++ - 奇妙なプログラムがハングします。これはデバッグで何を意味しますか?

奇妙なプログラムがハングします。これはデバッグで何を意味しますか?

windbg を取り付けた後、次のことがわかりました。

コール スタック:

0 投票する
4 に答える
3345 参照

delphi - シリアルポート WriteFile() フリーズ

私は単純なアプリケーションを持っており、1 分間に 1 バイトをシリアル ポートに送信する必要があります。しかし、奇妙な理由から、WriteFile() 関数のどこかでフリーズすることがあります。sw と hw の両方のフロー制御がオフになります。別のスレッドから実行された保留中の読み取り操作についていくつかグーグルで検索しましたが、アプリには単一のスレッドがあるため、これは問題ではないと思います。また、CreateFile からのハンドルは有効に見えるため、ポートを他のアプリケーションで使用しないでください。誰かがこれに苦しんだことがありますか?

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

debugging - ハングしたアプリケーションからの Windows エラー報告ダンプを保持する

アプリケーションが時々ハングするので、その時のダンプを見て解決したいと思います。私が見ることができるダンプを自動的に作成するためにユーザーが実行できるアプリケーションを作成しました。ただし、何を試しても、ハングしたときに実行することをユーザーに覚えてもらうことはできないようです。彼らは常にプログラムを閉じてしまい、Windows エラー報告を呼び出します。

WER は一時ディレクトリにダンプを作成しますが、残念ながら Microsoft に情報を送信するかどうかのダイアログが閉じられるとすぐに削除されます。

ISV になって Microsoft のエラー報告サーバーからこの情報を取得することは 1 つの解決策ですが、現時点では現実的ではありません。

この問題に直面しているのは私だけだとは想像できません。ソフトウェアは何十人ものスタッフによって同時に使用されているため、すべての人に連絡してアプリケーションを実行させるか、他のアプリケーションなどを実行するまでそのダイアログを閉じるをクリックしないでください。

アプリは Windows Server 2003 で実行されています。Server 2008 には LocalDumps オプションがいくつかあり、それを保持できることを知っているので、残念です。

これらのダンプを何らかの方法で保存して、分析できるようにするためのアイデアはありますか? 障害はユーザーです。私は彼らの頑固さを受け入れており、他のアプリケーションを実行したり特別なことをしたりすることを期待していません。

アドバイスをありがとう!

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

multithreading - IIS ハング状態

IIS で実行されている VB6 コンポーネントの欠陥を検出するための提案。IIS が不安定になり、しばらくするとハング状態になります。問題は、ほとんどの場合、実稼働環境でのみ発生します。多くのモジュールが実行されています。おそらくバグのあるコンポーネントがあり、それらを特定する必要があります。前もって感謝します。

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

apache-flex - フレックスデータグリッドの1列を「フリーズ」

データグリッドを使用して、日付範囲の列といくつかのデータ列を表示しています。最初の列 (日付範囲) を固定したいと思います。つまり、ユーザーが他の列をスクロールしても、その列はそのまま残ります。そうすれば、ユーザーが多くのデータ列をスクロールしても、日付列が常に表示されます。このためのデータグリッド プロパティが表示されません。誰かが解決策を持っていますか?ティア

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

php - wamp では特定の URL で fgets がハングするのに、mamp では問題ないのはなぜですか?

fopen と fgets を使用して RSS フィードを読み取るスクリプトがあります。

http://rss.fok.nl/feeds/nieuwsのフィードにアクセスしようとすると、PHP の max_timeout に達するまでスクリプトがハングします。

問題は次のとおりです。

  • 今日まで(同じURLで)完全に機能していました。
  • 私の開発用Mac MAMPサーバーではまだ動作します。
  • 実稼働 WAMP サーバー (php 5.2.8) では機能しません。

fread を試みましたが成功しませんでした。

何か案は?