問題タブ [lockup]
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.
.net - シリアル ポートを監視/デバッグする Windows/.NET の方法は?
Windows XP Professional で動作する .NET 2.0 のアプリケーションがあります。このアプリは、シリアル ポートを使用して一部のカスタム デバイスと通信します。
何らかの理由で、弊社の特注 PC のいくつかはシリアル ポートに問題があり、数週間使用すると機能しなくなります。私のシナリオでは機能しない自動再起動以外に、シリアルポートをデバッグ/診断できるユーティリティはありますか? これに役立つ .NET ライブラリはありますか (ポートをデバッグするための独自のユーティリティを作成できますか)?
また、次のライブラリを使用した経験のある人はいますか: Sax CommStudio
python - python sleep==IDEロックアップ
スクリプトが50秒間スリープすると、IDEがロックされ、非常に煩わしくなります。タブを切り替えたり、ソースを調べたり、コードを入力したりできません。これはpyldeとpyscripterで発生しますが、他のIDEを試したことはありません。これを修正するにはどうすればよいですか?私は実際にやっています
IDEが1秒に1回更新されることを期待していますが、そのようには見えません。これを修正するにはどうすればよいですか?
c# - WebRequest.GetResponseがロックしますか?
以下を書くとき、私のコードはGetResponseにロックされます。なんで?
java - Javaでロックされたスレッドを識別して破棄するための最良の方法
新しいスレッドで関数のサードパーティモジュールを呼び出す必要があります。私が見たところ、すべてがうまくいった場合、呼び出しはすぐに完了するか、スレッドをロックするためにハングするだけです。スレッドを開始して呼び出しを行い、数秒待ってからスレッドがまだ生きている場合は、スレッドがロックされていると想定して、非推奨のメソッドを使用せずにスレッドを強制終了(または停止または放棄)するのが良い方法です。
私は今のところこのようなものを持っていますが、これがそれを行うための最良の方法であるかどうかはわかりません。非推奨であるため、Thread.stop()の呼び出しは避けたいと思います。ありがとう。
wpf - 新しいウィンドウの Show() を呼び出した後、wpf アプリケーション全体がブロックされます
mvvm パターンを使用して WPF アプリケーションを開発しています。そして、奇妙な問題が私に起こりました。devexpress DXGrid コントロールを含むフォームがあります。プレゼンターのダブルクリック ジェスチャにバインドされたコマンドがあります。コマンドがトリガーされると、新しいウィンドウが作成され、ファクトリ クラスを介して表示されます (Show() メソッドが使用されます)。
そのため、このウィンドウが表示されているときに、アプリケーション全体 (すべてのアプリケーション ウィンドウ) がブロックされることがあります。このロックアップは、他のアプリケーションにフォーカスすると消えます。
この問題は、devexpress のバージョンを更新した後に初めて発生しました。その後、グリッド行をダブルクリックした後に新しいウィンドウが表示されるたびに、この問題が発生しました。この問題は、新しいウィンドウの Owner プロパティを設定することで部分的に修正されました。
現在、この問題は時々発生します。ここにスレッドが関係しているように見えますが、その方法がわかりません。=(
ps: もう 1 つ奇妙なことがあります。新しいウィンドウが表示され、ロックアップの問題が発生していない場合、最初のウィンドウにはまだフォーカスがあり、配置されたコントロールを使用するには、新しく表示されたウィンドウをクリックする必要があります。
私が試してみました:
- ShowActivated プロパティを設定する
- Show() の後に Activate() を呼び出す
- newform.Dispatcher.CheckAccess() を
使用して、どのスレッドが Show()
メソッドを呼び出しているかを判断します - 表示後に newform.IsActive プロパティを確認します (値 = true)
修正方法を教えてください。ありがとうございました。
linux - ソフトロックアップの理由は?
ソフト ロックアップの検出を有効にすると、1 秒ごとに実行さCONFIG_DETECT_SOFTLOCKUP
れるという新しいタスクが作成されます。'n' 秒間スケジュールに失敗したkhungtaskd
場合、カーネルはソフト ロックアップを宣言します。khungtaskd
khungtaskd
私の質問は、実行を妨げる理由は何ですか? 私が見つけたのは、割り込みコンテキストで既に取得したスピンロックを取得しようとすることです。ソフトロックアップにつながる他の理由は何ですか?
java - Java プロセスの完全なロックアップ
これは不可解です。突然、Java プロセスのすべてのスレッドが BLOCKED 状態になり、プロセスが完全にフリーズする状況が発生し始めました。何が起こっているかを示す jvm.log または hs*.log ファイルはありません。
jstack ダンプには多くのスレッドがリストされ、すべてが BLOCKED 状態にあり、そのうちのいくつかは次のように不可解です。
(残りはカット)
またはこれ:
(残りはカット)
オンラインで原因を検索しようとしましたが、どこから検索を開始すればよいかわかりません。
これは jdk1.6.0_31 で発生しています
wxpython - pyHook と wxPython - それ自体を入力するとアプリがフリーズする
wxPython フレームを作成し、pyHook を使用してキーボードをフックする小さな python アプリケーションがあります。Frame には TextCtrl が含まれています。コントロール内のテキストが変更されると、何らかのプロセスを実行するスレッドが作成されます (この場合は、長いプロセスをシミュレートするための大きなループです)。
TextCtrl に注目してキーボードをマッシュすると、アプリが完全にロックされます。pyHook コードを削除しても、アプリはロックされません。長いプロセスを短くすると (たとえば、ループ 10 回の反復のみ)、アプリはロックしません。
それを作成したのと同じアプリケーションで入力するときにpyHookを使用することについて何かがあるようです。
キーボード フックを作成してメイン スレッドから PumpMessages を呼び出す場合、アプリはロックアップしませんが、別のスレッドでフックを作成することが理想的です。
何か案は?
ありがとうマイク
visual-studio-2013 - Visual Studio 2013 が 1 日に複数回クラッシュする
Update 4 を適用した Visual Studio 2013 Ultimate を使用しています。コンピューターは Windows 7、64 ビット、8 GB RAM、1 TB HD です。通常のコーディング操作を行っているときに、1 日に何度もロックしてクラッシュします。ファイルを開いているとき、変数の名前を変更しているとき、またはコードを入力しているときがあります。Update 3 と Update 2 でこれを行っていました。これを修正する方法を知っている人はいますか?
編集 2: プログラムの別の部分のセカンダリ プロジェクトで作業を開始しましたが、大きなプロジェクト (22k 行、70 以上のファイル) で作業している場合にのみ発生することに気付きました。私が取り組んでいる新しいプロジェクトは、わずか 10 個のファイルと 2,000 行のコードであり、これまでの 1 週間はクラッシュしていません。
編集:クラッシュしたときのxmlエラーログは次のとおりです
ios - iPhone シミュレーターでは問題なく動作しますが、iPhone デバイスではロックアップします。
レコードの挿入、更新、削除に Sqlite を必要とする iPhone アプリを作成しました。アプリケーションは iPhone シミュレーターで正常に動作しています。
すべての機能が動作しています (レコードの挿入、更新、および削除)。しかし、iPhoneまたはiPadにインストールしたとき。それはいつもロックアップします、私はそれを検索しました、そして彼らは言いました、私はデータベースをにコピーする必要があります
アプリバンドルからのみデータベースを読み取ることができるため、ドキュメントフォルダー。App Delegate クラスに、データベースがドキュメント フォルダーに存在するかどうかを確認するコードがあります。
そうでない場合は、バンドルからデータベースをコピーします。iPhoneシミュレーターで試してみましたが、データベースが存在しない場合は実際にコピーされます。
アプリケーションは実際には iPhone シミュレーターで正常に動作し、エラーはまったくありません。
しかし、デバイスにインストールしたとき。レコードを挿入または更新するとロックアップします。しかし、DBからのレコードでテーブルビューを開いて削除すると、うまくいきます。
選択と削除がデバイスで機能しているのに、レコードを挿入または更新しようとするとロックアップするとき、私のアプリの問題は何だろうと思います。