Windows OSの「デバッグ/チェック済み」バージョンとは何ですか?


21

MSDNサブスクライバポータルでWindows XPのダウンロードを探しているときに、次のことに気付きました。

ここに画像の説明を入力してください

それでは、デバッグ/チェック済みバージョンとは何ですか?

回答:



2

特に、説明を解釈し、デバッグ/チェックバージョンを使用することは、カーネルモードコンポーネント(ほとんどの場合、ドライバー)を作成している場合、または信頼できるサードパーティのカーネルモードコンポーネントに依存している場合にのみ役立ちますあなたがそれらを置く条件の下でバグがあるかもしれません。

つまり、大多数の開発者(つまり、アプリケーションソフトウェアを開発する開発者—「管理」または「非管理」、コマンドラインまたはGUIベースに関係なく、ユーザーが操作するソフトウェア。要するに、ユーザースペースコード)これはWindowsのメインストリームバージョンよりも遅いので、これをまったく必要とせず、使用すべきではありません。

そのため、必要かどうかわからない場合は、ほぼ確実に避ける必要があります。逆に、もしあなたの仕事がそれから利益を得るなら、あなたはすでにそれをよく知っているでしょう(例えば、カーネルモード開発の進め方を学んだどこからでも)。


ほとんどのテストでは、速度はまったく無関係です。ほとんどのアプリケーション開発者がチェックビルドを使用しない理由は、すべてのアサートが原因でコードが起動しないことです。すべての開発者がチェックビルドで動作するコードを作成する必要がある場合は、はるかに良い方法です。
EKW

@EKW事実でSpeed is utterly irrelevant...はありません。多くのトリッキーなバグが発生するのは、それらの条件を作成するのに十分な速さで作業が開始された場合のみです。特に微妙なスレッドエラー、非同期コールバックなど。古代の16ビットアプリケーションを実行しているときに視覚的に表示されることもあります。
エフゲニーセルゲイエフ

したがって、「ほとんどの場合」。最終的に、OSの無料ビルドまたは小売ビルドに対して検証する必要があります。ただし、通常、アプリケーションは、同時実行の問題がある場合よりも、OS関数を正しく呼び出したり、例外を適切に処理したりするのに失敗します。
EKW

ええ、たぶん月のアプリケーション。
エフゲニーセルゲイエフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.