クイックウォッチによるデバッグ ( No.26 )
日時: 2022/03/27 12:25
名前: REDCHEEKS

>>22 で Loading クラスを作成したが、実際にどんな形でデータが取り込まれているか、見てみよう。

"クイックウォッチ" という機能を使えば、どんな恥ずかしいデータも覗けるのだ。

以下、その手順について説明する。

http://mediasp.kir.jp/img20220326/imgloglog-box/img20210917084702.png

@ Form1.cs を右クリックし
A「コードの表示(C)」を選択する。
B 「パンツ下ろして、オシリ出しなさい」の行の左端をクリックし、ブレークポイントを指定する。
  ※ ウォッチ対象は、1つ上の行 var nakigotoOshikari = Loading.GetNakigotoOsikari();
C「Debug」で「開始」をクリックする。
D「お仕置き開始」をクリックする。

すると「パンツ下ろして、オシリ出しなさい」の行が、黄色く表示され、そこでプログラムが停止するので、

http://mediasp.kir.jp/img20220326/imgloglog-box/img20210917084759.png

@ 1つ上の行の変数 nakigotoOshikari を右クリックし
A「クイック ウォッチ(Q)...」を選択する。
B「クイック ウォッチ」ダイアログが表示されるので、見やすいようにサイズ等を調整する。

【表示内容についての説明】

先頭の行の {課題01.NakigotoOsikari[3]} というのは、3個の配列が用意されていると言うことだ。
C#やJavaのように、C言語から進化した言語は、0 から数えるので、3個ということは、[0],[1],[2] の3つの配列要素があると言うことだ。
左の列の [0],[1],[2] がそれに対応する。
そして、[0],[1],[2] のそれぞれに、Oshikari, Premium, regNakigoto がつながっているのだ。
現在のデータは3件だけだけど、もし1万件のデータがあったら、人間が発したありとあらゆる泣き言に対する、お叱りが用意され、もう逃げ場はない、考えただけでも恥ずかしい「お尻叩きお仕置きシステム」が実現することになる。AIが人間をお仕置きする夢の世界がまた一歩近づきましたね

http://spankingart.org/wiki/File:Dc27.jpg
http://mediasp.kir.jp/img20220326/imgloglog-box/img20210215201330.jpg