
【Console Application】ファイルとデータベース 304【学習記】
今回の概略
下手人を追い詰めるには至らず…😑
前回予想した "(null)" って文字列を出す例外を辿れば余裕かと思ったらそこは関係がなかった😞
どうやら `printf("%s",msg)` の msg が null になってて "(null)" と出てるぽい🙄
【Console Application】ファイルとデータベース【学習記】
仕様
https://note.com/sayka/n/nb8a67fa90a64?magazine_key=m7bb64c6a359f#br1mB
仕様
レコード
・レベル
1-12
・難易度
b,n,h,a,l
・曲名
・ランプ
-,x,a,e,c,h,e,f
オプションスイッチ
-u file.csv # 更新(略値)
ファイル名だけ指定した場合更新処理と見做す
-d file.csv # 削除
-p # csv 出力(略値)
何も指定せずに起動した場合出力処理と見做す
-v # バージョン
-h # ヘルプ
----備忘録
(現在無し)
前回の粗筋
-u はどこかでデータを失っているっぽい…?🙄
デバグ
"u:(null)" になる下手人の捜索開始🏮😑
まずはそもそも "(null)" の文字列を吐く箇所ね🤔
これは検索で掛かるかな、多分🤤

うーん… CSV の読込みの方で出ると思ったらまさかの DBC 🙄
ファイル名は最初に代入して共通だった気がするから型をどこかで間違えた…?😑
ま、いいや、走らせて inspector 見た方が早そ🤪

loadCsv は普通に通過して読み込まれてる😑
(正しく読まれてるかは不明だけどデータは入ってきてる)

DBA[ が DBC を作ろうとするところまではちゃんと来てる…😑
というかここがおかしいなら動作済みの -p で使う loadTable 崩壊する筈なんだけどどういう事…?

🙄
んんんん?🤔
28行で step over したら33行に飛んだお🙄
チャタった?まぁいいや😑

あれ…?さっきの飛ばしが怪しいくらいでエラー出ないで init 処理できちゃってるんだけど…🙄
ま、いいや、 step over で流してたらどこかで例外受け取るでしょ😑

とりあえず merge で止まったとこにブレイク貼った😑
DBC 有るのにまた init かましてるとか nil なら処理しない部分を逆にしてるか…🙄

あれ? self.record が nil だわさ🙄
次回は
原本と処理を比較するぽ😑
どこかで読み込んだ csv の情報を record に流し込んでる筈なんだけど多分それが抜けてる🙄
それと例外の文字列が "(null)" なのは、打ち込んだ文字列としての "(null)" ではなくて printf に渡したのが null なので出てる文字列っぽいのもちょっと気がかり🤔