PVS-Studio:新しい試用モード

PVS-Studio

時には、PVS-Studioアナライザーを可能な限り効率的にするために、トライアルモードで実験します。 試用版の形式を再度変更しました。 このメモは、このツールに精通したい開発者に生じる可能性のあるすべての質問に答える必要があります。 実際、この記事は「デモ版を試すことはできますか?その制限は何ですか?」という質問に対する答えです。



物語



新しい試用モードについて説明する前に、以前の見た目と私たちに合わなかったものを思い出したいと思います。 次に、これらの変更またはそれらの変更を行った理由が理解されます。



前と同じように



デモバージョンは、フルバージョンと機能的に違いはありませんでした。 唯一の制限は「クリック数」です(以前のデモモードについては、 2012年の記事で説明されています )。



リスト内のメッセージをクリックすることで、疑わしいコードセクションへの移行を限られた数だけ行うことができます。



図1.残りのコードホップ数。






図1.「コードジャンプ」の残りの数。



ユーザーがアナライザーのメッセージを「クリック」するたびに、カウンターが1つ減ります。 もちろん、ファイルを手動で開き、目的の行に移動できます。 その後、「クリック」は費やされません。 しかし、私は誰もがそれがどれほど遅くて不快であるかを理解していると思います。 とにかく、静的アナライザーは開発時間を節約し、それを増加させるべきではありません。 人が時間をかけて手動でナビゲートすることをいとわない場合でも、ツールを販売することはありません。



最初は、人に100の「遷移」が与えられました。 それから彼は、彼自身に関する情報を示して送ることができるフォームを提供されました。 それから彼はさらに100の「遷移」を与えられました。



連絡先情報が記載された文字は非常に少ないため、割合を変更しました。 最初に20回のクリックを開始しましたが、連絡先情報を送信してさらに200回クリックすることができます。 残念ながら、これは役に立ちませんでした。 それは非常に小さくなりませんでしたが、単に小さくなりました。



好きではなかったもの



私たちのアプローチには2つの問題がありました。 トライアル自体に関連する小さなもの。 2つ目は、静的分析ツールの機能を実証する複雑さに関連するグローバルです。 小さな問題から始めましょう。



限られた回数の「クリック」だけで、人がツールを知るのを怖がらせるように思えます。 特に、最初に20個しかない場合、人は貪欲になり始め、コードの特定のセクションに行かずに単純にリストを見ます。 さらに、一部では20のトランジションしか提供されておらず、ムードが損なわれているようです。



ただし、これは次の問題と比較してすべて重要ではありません。 アナライザーを最初にインストールし、使用を開始する方法を側面から観察することで実現しました。



簡単に言えば-プログラマーは「遊び心のある」手です。 登るべきではない場所ですぐに登り、設定や動作モードを変更します。 プログラマーが好奇心creature盛な生き物であることは明らかです。そうでなければ、プログラマーではなかったでしょう。 ただし、これは、ツールに慣れるために提供するユースケースを完全に台無しにする可能性があります。



最も基本的な問題-人々は「すべてを最大限に有効化」し始めます。 これが彼らが最初にすることです。 これらには、デフォルトでオフになっているレベル3アラートと64ビット診断が含まれます。 したがって、彼らはより多くのコントロールを持ち、ツールの機能をより良く評価できるように思われます。



これは、3レベルまたは64ビットの診断が不要であることを意味しません。 それらを使用し、それらに感謝している顧客がいます。 ただし、これらの診断を使用して、必要なものだけを自分で選択する必要があります。



プログラマが「すべてを有効にした」場合、潜在的なユーザーとして彼に別れを告げることができます。 彼はツールに非常に失望します。 その理由は、有用なメッセージの代わりに、彼は無意味なノイズを見るからです。 私たちはそれを見ました。 人々はすべてを最大限に活用し、30の興味のないメッセージを見た後、興味を失います。 それだけです 正のデートは行われませんでした。



もちろん、責任を負うのはプログラマーではなく、デモモードでした。このモードでは、機器は最高の性能を発揮できませんでした。 そして、これで何かをしなければなりませんでした。



ところで、このトピックについて心配しているのは私たちだけではありません。 記事「 数十億行のコード:静的分析を使用して実世界のバグを見つける 」の記事には、次のような考えがあります。



初期分析レポートは、人々にとって非常に重要です。 最初のN個のメッセージに誤検知が含まれている場合(N = 3?)、「このツールはダメだ!」のような宣言を開始します。



ご覧のとおり、余分なものをオンにすると、チャンスはありません。 3番目のメッセージが本当の間違いに関するものではない、神は50番目を認めます。 繰り返しますが、これは多くの診断が役に立たないという意味ではありません。 それらは特定のプロジェクトで必要ですが、そうでなければ必要ありませんでした。 しかし、全員ではありません。



変更することにしたもの



まず、クリックカウンターを非表示にして、ユーザーを混乱させないようにすることにしました。 プログラマーは、減少する数値を振り返ることなく、冷静に診断メッセージを調べてください。 自分に関する情報を送信すると、カウンターが表示されます。



デモモードでは、すべての診断の第2レベルと第3レベルを確実に無効にします。 そして、それらをオンにすることはできません。



物議をかもす決定。 しかし、このオプションを試してみたいと思います。 コードにエラーがあることをプログラマに示す必要があります! これを行うには、第1レベルの警告を正確に確認する必要がありますが、その内容は明確ではありません。



この楽器は、人々に好かれる可能性がはるかに高いと思われます。 また、このツールが気に入った場合は、診断を慎重に分類してアナライザーを構成しても問題はありません。 最も重要なことは、コード内のエラーを見つけてすぐに表示することです。



合計:新しい試用モデル



PVS-Studioはこちらからダウンロードできます 。 デモ版には次の制限があります。
  1. 表示できるのは、第1レベルのメッセージのみです。
  2. 50回のコードジャンプを実行できます。 その後、アナライザーはユーザーに自分自身に関する情報を送信するように指示します。 彼が同意すれば、彼にはさらに50回の移行が与えられます。


デモ版の制限は厳しいように見えるかもしれません。 しかし、私たちとあなたはそのような制限の恩恵を受けるでしょう。



警告の最初のレベルのみを表示することで、人が実際の間違いを見逃さないようにします。 これは非常に重要です。 コードにエラーの存在をすぐに示す必要があります。 これは、私たちと潜在的なユーザーの両方に役立ちます。



少数の「クリック」と分析の第1レベルへの制限は、メールでのコミュニケーションを迅速に開始するのに役立ちます。 誰かが他のメッセージを見たい場合、私たちは彼に登録キーを与える準備ができています。例えば1週間です。 彼は私たちに手紙を書くだけです。



メールを受け取り、コミュニケーションを開始することは私たちにとって非常に重要です。 多くの場合、コードアナライザーを使用して作業するときに発生するいくつかの問題を抱えている人を支援できます。 何かを設定し、誤検知を取り除くために、アナライザーメッセージについて説明します。 ネガティブな印象をポジティブな印象に変えて、人をクライアントにすることができます。 ある種の魔法のような設定を彼に伝えるだけで十分です。 そしてこれを奇跡にするには、コミュニケーションをとる必要があります。



PVS-Studioのデモ版をお試しください。 そして、必ず私たちに書いてください。 高度な学習のための登録キーの発行、アドバイス、発行をお手伝いします。 黙ってはいけません。



通信することで、PVS-Studioアナライザーを改善し、コード内の多くのエラーを修正し、その品質を監視します! メール: support@viva64.com



サイトリンク



  1. PVS-Studioの最初の知り合いにとって非常に良い記事です。 PVS-Studio for Visual C ++
  2. アナライザー機能のデモ。 オープンソースプロジェクトでPVS-Studioを使用して検出されたエラーについて説明している記事の最新リスト



All Articles