CLR をホストして C# を洗練された「スクリプト」言語として使用するネイティブ Win32 アプリケーションがあります。
メモリ リークが発生したため、Microsoft の CLR Profiler を使用して調査することにしました。(リークが管理されているかどうかはわかりませんが、このツールがそれを明らかにするのに役立つことを望んでいました。)
ただし、CLRProfiler に (ネイティブ) アプリケーションを開始するように指示すると、アプリケーションは常に実行の最初の 1 秒以内に CLR を開始しますWaiting for application to start common language runtime
が、アプリケーションが明らかにマネージド コードを実行しているにもかかわらず、CLRProfiler はプロンプトを表示し続けます。
CLRProfiler は、マネージ専用プログラムが CLR を開始するために使用するスタブによって開始された場合にのみ CLR に接続でき、アプリケーションが明示的にロードされて起動された場合ではありませんMSCOREE.DLL
か? それとも、私は単に何か間違ったことをしていますか?
または、CLRProfiler がうまく機能するように CLR を開始するときに、ネイティブ アプリケーションで実行する必要がある (できれば単純な) ものはありますか?