Claybirdの日記: ('A`)
日記 by
Claybird
LhaForgeにB2E32.dllを組み込もうとしてハマった。
アーカイブ内一覧をするとゴミデータを拾ってお化けアイテムが出現するらしい。
こうなると両方とも自分の作ったものだから両方を疑ってデバッグしないといけない。
#しかも最近はLhaForgeのコードを本気で見づらいと感じるから余計にやりにくい
#メンバ名を適当に付けた昔の自分を恨め
今日のバグはB2E32.dll側のバグだった。
原因は、動的配列の実際のデータ数と内部で把握している数が食い違っていたこと。
#オリジナルNoah 3.195、CArcModule::lst_exe()の最後でfiles.forcelen(ct);し忘れているようなんですが。
このバグを見つけるまでに、LhaForge\Debugに置いたDLLとB2E32\Debugに置いたDLLを混同して「ブレークポイントすら掛からねぇ、メモリ破壊かも」と悩んで数時間を無駄にした。
アーカイブ内一覧をするとゴミデータを拾ってお化けアイテムが出現するらしい。
こうなると両方とも自分の作ったものだから両方を疑ってデバッグしないといけない。
#しかも最近はLhaForgeのコードを本気で見づらいと感じるから余計にやりにくい
#メンバ名を適当に付けた昔の自分を恨め
今日のバグはB2E32.dll側のバグだった。
原因は、動的配列の実際のデータ数と内部で把握している数が食い違っていたこと。
#オリジナルNoah 3.195、CArcModule::lst_exe()の最後でfiles.forcelen(ct);し忘れているようなんですが。
このバグを見つけるまでに、LhaForge\Debugに置いたDLLとB2E32\Debugに置いたDLLを混同して「ブレークポイントすら掛からねぇ、メモリ破壊かも」と悩んで数時間を無駄にした。
('A`) More ログイン