はてなキーワード: デバッガとは
とりあえず動くソースコードでそれなりの規模のが欲しければGitHubからcloneしてくればいいんだよなあ。
と言っても、元増田が「gitって何?」のレベルだとそこで話が折れてしまい、
gitとは?バージョン管理とは?ハッシュ値とは?みたいになってしまうので説明する側も辛い。
自分が説明される側でも説明する側でも辛いのは、それだけ専門性が高い分野ではあるのだろうけど。
自分だって自分の専門外のことをそれ専門の人にまくし立てられて説明されるの辛いw
ソフトウェアの命名規則が天邪鬼でなければ、スタート地点はmain.cppみたいに類推もできるはず。
デバッガでメインルーチンからブレークポイント打つなりしてポチポチ動作させたり変数の中身の変化を確認していく。
色々なクラスとかソースコードを眺めて全体像を把握し、そこからコアとなる機能、自分が知りたい箇所を目指す。
ソースコードがある、デバッグ情報があるなら、当たり前だが変数名や関数名があるので類推しやすい。
(Javaとかで難読化してると、逆コンパイルできても変数名や関数名は分からなくされていて読み辛かったりする。
いや、だから難読化なんだけどwでも、.classファイルしかなくてもそれで中の肝心のアルゴリズムは読めてしまったりする)
自分には大した技術はないと自分でも思ってるけど、普段やってることをまったく知らない人に説明するのは難しいだろうね。
というか、できる人やプロだって新しいビルド方法なんて分からない。
C++ならcmakeやpremakeは分かるけど、ninjaってなんじゃ?みたいなw
そこで新しい道具に手を出して躓くことも多々あるし、
ヒデェ話だ。アンタのために俺は泣くよ。
隔離した教師や泣いた女子もかつて自分がそういう邪悪に振る舞ったってことをきっと覚えている。
その記憶はモラル観の成長を阻害する。自分の邪悪さを許せるように捻じ曲げる。穴の開いたモラルは友人や周りの人間に影響し、彼らの攻撃を許すように、あるいは悪い人間が好んで寄ってくるような人間関係を形成する。
うまく反省できれば違ってくるが、その場合、増田への後ろ暗さは生涯ずっとつきまとう。
優秀なデバッガーはありがたい。上手く動いているように見える一見キレイなプログラムの構造的欺瞞に光を当てる人々。その悲鳴が社会をデバッグしバージョンアップさせる原動力になる。クソ連中が後悔するような未来を作っていこうと思う。それが未来で女の子の隣に座った誰かを救うから。
ふと、C言語でテトリスでも作りたいなぁ、GTKがいいなぁと思い、どの環境が一番適しているか調べてみたが
意外にもLinux&Qt Creator&CMakeの組み合わせが最強であった。
・Windows(MinGW)…pkg-configの出力がc:\msys2\mingwではなく/mingwになりIDEへのライブラリの設定に難儀するなど、何をするにもトラブる。
・Qt Creator…CMakeでプロジェクトを作って読み込んだらビルド設定やインテリセンス、補完、デバッガがすべて完璧に動作した。MakeFileプロジェクトでも、AutoToolsでも何でもうまく行く気がする。
・Vim…めんどくさすぎる
・Anjuta…AutotoolsでGTKのプロジェクトをデフォルトでサポートしていて何も設定が必要ないが、
ウィンドウの縦分割ができない、ブレークポイントの設定がマウスで出来ない、定義への移動のショートカットがデフォルトで設定されてないなどつらすぎる場面が多い
・Geany…補完をするのにctagsコマンドで辞書ファイルを作成する必要がある。このことから補完以外でもマトモな支援は期待できなそう
・Eclipse…ビルドツールの設定に難あり。依存ライブラリの追加が一個ずつしか出来ない。"."や"::"を入力するか、Ctrl+Spaceを押さないと補完が出てこない。
どんなのを受けても「デバッガー」「クリエイター」「デザイナー」「芸術家」……
知ってるよ 「芸術の才能がある」んじゃなくて「何かあるとしたら芸術方面しかない」だろ
で、何もない 絵は下手、音楽センスもない、ストーリーも作れない 何より根気がない
何にも向いてない そりゃみんな向いてる職業に就いてるわけじゃないだろうし、泣き言言ってないで努力して働けっていうのが社会の総意だろう
でも俺はやりたくもない仕事やってまで生きてたくないよ 社会に迷惑かけたくないって気持ちもある
安楽死させてくれないかなあ 100万払ったら安楽死させてくれるっていうんでもいい 100万貯めたら死ねるってことなら流石にそのくらいは我慢して働くよ