cuと申します。
Debuについて質問したいと思っています。
プレークポイントを貼って、
デバックを実行するとそのプレークポイントところに到着するまで、
時間が掛かります(約2-5分ぐらい)
環境: .Net2002 OS Win2000 MFC使用
メモリ: 512MB
同じプログラムはXP上でデバックを実行すると時間が掛からない、
素早くプレークポイントに到着しました。
環境: .Net2002 OS XP MFC使用
メモリ: 512MB
解決する方法があるのでしょうか。
よろしくお願いします.
DebuってDebugのことかな?
# 本題は分かりません
システムのDLLのシンボルファイルをネット越しに取ってきていたりすると
重くなると言う話を聞いた事がありますけれど、心当たりはありませんか?
確か、途中からそういうシンボルファイルのマネージャみたいなのが出てきていて
以前にインストールしてみた事があります。
あと、DebuではなくてDebugの間違いですよね。
おそらく。
ご返事ありがとう。
>あと、DebuではなくてDebugの間違いですよね。
すみませんでした。
説明が不足ですが、
Debug開始から、画面を出るまで、約3-5分。
プレークポイントとプレークポイントの間の
移動時間は約15秒。
>システムのDLLのシンボルファイルをネット越しに取ってきていたりすると
>重くなると言う話を聞いた事がありますけれど、心当たりはありませんか?
やっていないと思います.
確かに、修正によって、ファイル実体が大きくなった、
そういうことがあるのでしょうか。
よろしくお願いします。
ブレークポイントの場所、周りの起動しているアプリケーションの状況に
よって変わります。
特にスレッド関係のところでブレークさせると時間か掛かるように思います。
いちようWIN2000でも使えるように書いてありますが、
6.0 C++ から .netに変わった時から対象のOSがWin2000からWINXP
に変わった様に思います。
>>システムのDLLのシンボルファイルをネット越しに取ってきていたりすると
>>重くなると言う話を聞いた事がありますけれど、心当たりはありませんか?
>やっていないと思います.
環境変数NT_SYMBOL_PATHが設定されていたりしませんか?
プロジェクトでシンボルサーバの設定していなくても、
環境変数に書かれているサーバにシンボルファイルを探しに行きます。
返事ありがとう。
> いちようWIN2000でも使えるように書いてありますが、
> 6.0 C++ から .netに変わった時から対象のOSがWin2000からWINXP
> に変わった様に思います。
.net上でやっています。
>環境変数NT_SYMBOL_PATHが設定されていたりしませんか?
>プロジェクトでシンボルサーバの設定していなくても、
>環境変数に書かれているサーバにシンボルファイルを探しに行きます。
環境変数NT_SYMBOL_PATHをオプションに探したのですが、見つかりませんでした。
よろしくお願いします。
> 環境変数NT_SYMBOL_PATHをオプションに探したのですが、見つかりませんでした。
これは多分、IDEのオプションの話ではなくてOSの環境変数の話なのではないかと
思いますが、そっちにもありませんか?
返事ありがとう。
>これは多分、IDEのオプションの話ではなくてOSの環境変数の話なのではないかと
>思いますが、そっちにもありませんか?
OSの環境変数の設定をやったことがないので、どこにあるか、わかりません。
よろしくお願いします。
返事ありがとう。
>環境変数の設定
> http://www.noblab.jp/technotes/env_win/setting.html
システム環境変数のリストボックスに
環境変数NT_SYMBOL_PATHに載っていない。
よろしくお願いします。
どんなコードかまずわからない時点でなんともいえないような。
_DEBUG の ifdef とか、ASSERT, TRACE等に時間のかかる処理を入れてたりとか、
そういうことはしてませんか。
無駄な同期処理があったりはしませんか?
ex: TRACEの引数でDNS逆引きしようとしてタイムアウトしてる、とか…。
どんなコードかまずわからない時点でなんともいえないような。
_DEBUG の ifdef とか、ASSERT, TRACE等に時間のかかる処理を入れてたりとか、
そういうことはしてませんか。
無駄な同期処理があったりはしませんか?
ex: TRACEの引数でDNS逆引きしようとしてタイムアウトしてる、とか…。
ごめんなさい。両方DEBUG版なのね…orz
だとしても、別マシンで試しているのだとすれば、そういう内部処理に依存した
時間のかかり方というのもありえると思うのですが、
プロファイラとかで確認できないのでしょうか。
返事ありがとう。
>だとしても、別マシンで試しているのだとすれば、そういう内部処理に依存した
>時間のかかり方というのもありえると思うのですが、
別のマシン(win2000、メモリ512MB)でためしたのですが、同じ現象です。
でも、WinXP(メモリ512MB)上でやってみたのですが、全然問題がないです。
>プロファイラとかで確認できないのでしょうか
使い方がわかりません。
よろしくお願いします。