2

9つのビデオで最新のhanselminutesを見た後、私は開発環境に行き、いくつかの異なるサービスのダンプを取得しました。

ダンプファイルを開いた後、混合モードとネイティブモードでデバッグできるものと、ネイティブモードでのみデバッグできるものがあることに気付きました。すべてのサービスがマネージコードで記述されているのに、なぜ混合モードが利用できないのでしょうか。

4

2 に答える 2

3

私はそれを考え出した。MSDNのドキュメントによると

デバッガーは、共通言語ランタイム (CLR) バージョン 4.0 を使用しているアプリケーションのマネージ ダンプのデバッグを完全にサポートするようになりました。

混合モードのデバッグが有効になっていないいくつかのプロセスは、もちろん 3.5 で書かれていることがわかりました。もっと早くドキュメントを読むべきだったと思います。:)

于 2009-11-13T21:40:52.220 に答える
0

どのような「さまざまなサービス」を利用しましたか?

「すべてのサービスがマネージコードで書かれていること」-これは正しくありません。すべてのサービスがマネージコードであるとは限りません。実際、ほとんどはそうではないと思います。私のボックスで現在実行されているサービス(まだWinXP-私は実際にそれがどれほど古くなっているのか恥ずかしい思いをし始めています...)はマネージコードではないと思います。

サービス実行モデルはWin32APIで指定されているため、Windowsに付属するすべてのサービスがマネージコードで記述されている場合でも、サードパーティはネイティブコードサービスを記述、提供、およびインストールできます。

たぶんますます多くのサービスがVistaとWin7でマネージコードになっていますが、確かにそれらすべてがそうであるわけではありません。

于 2009-11-12T06:52:28.263 に答える