08/19 12:33 (
@gorry5) Z80トレースログといえば、初めてクロスデバッグやったのはメガドラ開発でセガさんからZ80用ICEを借りたとき。ICE自体は電波でなにわさんが使っているのを何度も見てたけど、自分で使うとまた新鮮だった…X68用X1エミュレータにデバッガ付けたときにその経験がちょっと反映されてる
(nodu)
08/19 13:24 (
@gorry5) ? RT
@NGI_HZ: スクエニの「サムライライジング」がやらかしたとの報せを受けた。だ・か・ら・いくら手軽だからってデバッグ機能をアプリに乗せるなって言ってるのに!ちなみに開発&運営はスクエニじゃないどっかの会社。
(rahe)
08/19 13:33 (
@gorry5) デバッグ機能をアプリに載せること自体は、テスト工程上仕方ない。外部が開発していることが問題なんじゃなくて、「最も重要なデプロイ作業を本業(外部の開発者)が行えずパブリッシャーが行うためにミスが生じやすい状態」であることこそが問題 https://twitter.com/NGI_HZ/status/766203945253429248
(ruko)
08/19 13:38 (
@gorry5) 今もときどき「本番ソースにデバッグ機能が残っていたらコメントアウトしてください」という話が回ってくることがあるけど、適切なビルド工程で「本番バイナリのみデバッグ機能を外す」ことは容易だし、そんな「本番のためにコードを改変する作業」自体が危険ということが認識されていないのが問題
(rupe)
08/19 13:47 (
@gorry5)
@AoiMoe 今時の開発だと「デバッグ版とリリース版では署名の違いなどでバイナリを間違えることができないようになっている」のが普通だけど、大規模なアプリだと最終チェックのために「リリース版の署名を持たせたデバッグ版」を作る必要があって、不慣れな担当者がそれを公開してしまうことが
(rohu)
08/19 13:53 (
@NGI_HZ)
@gorry5 ちなみに、それでもデバッグ機能はアプリから完全に切り離して、社内ローカルの管理ページからしかデータをいじれない様にするとかで対応するべきだと思うんですよ。テストもデバッグもくっそ工数が増しますが、あれは安心できます。
(ganu)
08/19 14:02 (
@gorry5) 昔はROMやCDにシールを貼ったりして、不慣れなパブリッシャーでも明確にデバッグ用とリリース用のROMを区別できていたのが、今はファイルだけなんで間違いやすいらしい…
(gibe)
08/19 14:03 (
@gorry5) 余談:歴史的経緯から、古参のゲーム開発関係者はapkやipa(iOSやAndroidのアプリパッケージ)のことを今でもROMという
(gipu)
08/19 14:08 (
@gorry5)
@NGI_HZ ゲーム本体の大半がサーバの向こう側にある実装ならそれが最も妥当だと思うのですが、当方周辺だとまだ「ローカル側に本体プログラムの大半があって、サーバ側はリソースのみ」という実装も多く、難しいところです…
(guda)
08/19 14:18 (
@NGI_HZ)
@gorry5 あ、あー、そうでした!Flashとかでデータの切り分けが出来ない作りは多いですもんね!ワタシがデータワークをしていた時の案件は、たまたますべて処理結果の送受信とアニメーションだけをクライアントで処理する作りだったので失念してました!
08/19 14:33 (
@gorry5) これへのコメントに「今こんな習慣が残ってるなんてありえない」的なものから「デバッグ機能なんてコメントアウトどころか消去しないとみっともない」的なものまで幅広くあること自体がなんとも…(苦笑 https://twitter.com/gorry5/status/766494193959088128
(zute)
08/19 23:07 (
@gorry5) XE-1AJまだ実物残してあるんかしら… :D https://twitter.com/opaimar/status/766549670713622528
(hire)