CPUだけで、100%のお客様のPC、デバッグを提案?
-
06-07-2019 - |
質問
ん、デッドエンドの状況のお客様を使ってソフトウェアです。約40のコピー商品の販売(出願プログラムです。純2.0用VB.NET 2005年には2得非対応1コア、デュアルコアのCpuだけで、100%(プログラム用1コアのみ)
最も論理的な推定は無限ループがこの行動が、人の行のコードで多くの、多くのタイルです。る全ての情報ん;今はどうかという話があったようだらIアプローチのデバッグす。
編集:基本的には、ソフトウェアを担う計算額与信費用その他の機器など、パソコン、など。でCybercafe管理プログラムが失敗した場合に断続的にわでは信用を差し引い場合は失敗します。などを背景にも、チェックがで時間をデータベースのバックアップ、その他をお届けいたします。
編集:解決しました。ったのが問題です。アクセスデータベースエンジンを使ったとして、DBMSは実際に自分で問題を含んでいます。することが困難な作業を行っ罪深行の一つです。いを消したりすることができ、またはその他の追加記録の関連性を有する行為その他のテーブルもMS Access2007年のCPUを最大100%の時の組み合わせによって生みる。
簡単なコンパクト"修復"コマンドで固定します。思いを発行するコマンド毎にアプリが起動します。そのためにこの部品が追加されています。
コwindbgのかが問題でした。私のおすすめの皆様に使い方を知っておきましょうがここにあるのでリアルタイムセイバー.
解決
イwindbgのWindowsデバッガ)の対象機です。呼び出し、デバッガを作成し添付してくださを疑い、プログラムをそのまで待の問題などが挙げられる。が、この問題が大きくなると、呼び出し以下のコマンドのデバッガコマンドライン
!暴走
このショーのスレッドの間に多くなります。して複数の書庫スレッドがスレッドが消費するものcpu資源です。
以下に例を示します。
0:015> !runaway
ユーザモード時 スレッド時間 0:1074 0日0:00:21.637 11:137c0日0:00:02.792 4:12c8 0日0:00:00.530 9:1374 0日0:00:00.046 15:13d0 0日0:00:00.000 14:1204 0日0:00:00.000 13:154c0日0:00:00.000 12:144c0日0:00:00.000 10:1378 0日0:00:00.000 8:1340 0日0:00:00.000 7:12f0 0日0:00:00.000 6:12d4 0日0:00:00.000 5:12d0 0日0:00:00.000 3:12c4 0日0:00:00.000 2:12c0 0日0:00:00.000 1:12b4 0日0:00:00.000
現在想定している呼び出しスタックのスレッドのスレッド11ので、まずスイッチスレッド11.この機能は入~11s.
0:015> ~11s
eax=03fbb270ebx=ffffffff ecx=00000002edx=00000060esi=00000000edi=00000000 eip=77475e74esp=0572f60c ebp=0572f67c iopl=0nvッei pl zr na pe nc cs=001b ss=0023ds=0023es=0023fs=003gs=0000efl=00000246 ntdll!KiFastSystemCallRet:77475e74c3ret
ここでは、呼び出しスタックのためのこのスレッドを実行kp:
0:011> kp
ChildEBP RetAddr
0572f608 77475620 ntdll!KiFastSystemCallRet
0572f60c 75b09884 ntdll!NtWaitForSingleObject+0xc
0572f67c 75b097f2 kernel32!WaitForSingleObjectEx+0xbe
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\Program Files\Mozilla Firefox 3.1 Beta 1\nspr4.dll -
0572f690 10019a0b kernel32!WaitForSingleObject+0x12
WARNING: Stack unwind information not available. Following frames may be wrong.
0572f6ac 10015979 nspr4!PR_MD_WAIT_CV+0x8b
0572f6c4 10015763 nspr4!PR_GetPrimordialCPU+0x79
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\Program Files\Mozilla Firefox 3.1 Beta 1\xul.dll -
0572f6e0 64d44d6a nspr4!PR_Wait+0x33
0572f708 64dbe67e xul!NS_CycleCollectorForget2_P+0x698a
0572f72c 10019b3f xul!gfxWindowsPlatform::FontEnumProc+0xfd4e
0572f734 10015d32 nspr4!PR_MD_UNLOCK+0x1f
0572f738 1001624b nspr4!PR_Unlock+0x22
0572f754 1001838d nspr4!PRP_TryLock+0x4cb
00000000 00000000 nspr4!PR_Now+0x109d
コマンドのkpのまま印刷のパラメータ。局所変数を印刷することができdv.
また利用できるプexplorerからsysinternals.
すべてこれはできないのでリモートクライアントマシン、インストールuserdumpを作成する、ダンプファイルを送信することができまます。を作成できますバッチファイルの顧客を呼び出すときuserdumpの修正パラメータ。Userdumpツール株式会社エンパシは、Microsoft社からwindowsダウンロードできからそのウェブページです。
他のヒント
できれば、プロセスダンプカーのスタックトレース.
いかなーと協働しなければならなVS/windbgのとSOS(息子のストライク).こちらは ブログ ます。
であれば無限にループしてから取り付ける、デバッガや打ちます。Windbgのに最適です。
その技術も作品の場合のループが繰り返し処理も多く、そのようのコードです。過ごすことができるカップルでの繰り返しの手続きには良いサンプルです。
この技術に保存していくつも掛かる用途にも)
もる必要がありま作業がでタイト-ループ.何がクライアントにてのソフトウェアです。どのようなソフトウェアないのでしょうか。
も考えておいた方がよいでしょうを加え、多くのロギングコードに与えられることになっ顧客のコピーをしていますがログイン、以下の形で貴社をお手伝いしますtraceいる。
また面接者の顧客もの徹底を図る。これませんのでごみをショットでの絞り込みの問題です。
しかしその後、じっくりに追加トレース、忘れなくフラッシュ戦略ポイント(または設定AutoFlush).
ができる微妙なタイミングの問題が離れにより、追加された遅延のトレース...
が問題となる可能性があるとのシングルコア、マルチコアCpuで行動するなどの背景のスレッドとし、UIを更新します。
(やっと認めることがしっかりとしたアプリの暗黒時代になったかきの背景およびUIのスレッドに問題がマルチコアCpuたものが主流でした。この溶液にSetProcessAffinityを制限するアプリをシングルコア)
そうなるときかどうかのチェック100%のCPUだけが特別な種類のCPUかどうかをSetProcessAffinityを解決の問題です。なんみおのコードです。
これは、スレッド問題なのか。"失敗を断続的になし" 思います。のプログラムの信号を受信/メッセージ 外部からのように、リモ/DCOM/ソケッツ?が進展 関連情報などのメッセージのユーザー ス?
私は一度検出されるスレッド問題が常に使用 多くの主張.がありましたアメニティチェックを主張する首 のメッセージをXML-RPCのとおりです。
"<?xml "
との主張catched上書きのメモリのメッセージ。による これにより不足ロック 重要です。この検出するためにネットを使った この問題はcatchedで初の主張が 起を十分にしばしば検出).
これは非常にspecfificや監督の助言、私の ご提案その後は追加を主張する箇所に合 影響を受け、スレッド問題です。
この焼成を主張との間に必ずしも中止 プログラムのスローメッセージのボックスです。を主張でき リダイレクトされ、ログファイルの代わりに、フルスタック 微量での時間を主張する"焼いてつくるもの"だ。