CUIのプログラムをmac上で取ろうと思ったときの問題点 C++で書いたコードに対して、mac上でgprofを使ってプロファイルを取ろうと思っても正しく計測できない。(バグなのかなんなのかよく分からないが。。。) C++に限定した話ではなく、Cでも同様。 そこでXCodeの付属のツールとしてついてくるプロファイリングツールを使う。 Appleの開発環境でのプロファイラと言えば、以前は Shark というソフトだったが、今はInstrumentsというツールに統合されている。 さてInstrumentsでプロファイルを取ろうと思った場合、既存のプロセスにアタッチするしか方法が無い。これではCUIのコードに対して使おうと思った場合、プロセスを走らせておいて急いでInstrumentsのUIからプロセスにアタッチする、という非常に面倒な手順を踏む事になる。 既存のプロセスにアタッチするのではなく
![Mac上でC++で書いたCUIプログラムのプロファイルを取得 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b072b116b9fa48f2e35476fe06f8f8abe880cf74/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9TWFjJUU0JUI4JThBJUUzJTgxJUE3QyUyQiUyQiVFMyU4MSVBNyVFNiU5QiVCOCVFMyU4MSU4NCVFMyU4MSU5RkNVSSVFMyU4MyU5NyVFMyU4MyVBRCVFMyU4MiVCMCVFMyU4MyVBOSVFMyU4MyVBMCVFMyU4MSVBRSVFMyU4MyU5NyVFMyU4MyVBRCVFMyU4MyU5NSVFMyU4MiVBMSVFMyU4MiVBNCVFMyU4MyVBQiVFMyU4MiU5MiVFNSU4RiU5NiVFNSVCRSU5NyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9NTM1N2E5MmU0MjYyMjhmYWE1ZjZmYzEyMzc2MzgxNDk%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB5b2htJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04OTU5YThkYmY4ZGE4MDRkMzI1NjgxNjM5MTRlZDNjNg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D4ba67b97b13dbddadbc22d29bdf5661a)