Xcode 4.1 getlineでmallocエラーが起きる問題
ラボのマックにインストールされていたXcode 4.1でC++のコードをコンパイルして走らせてみると、
malloc: *** error for object xxxxxxxx: pointer being freed was not allocated error
というからデバッグしてたら・・、どうやらgetlineを呼ぶところでこのエラーが発生してる模様。
でもコードに問題はなさそうで頭抱えた末に調べてみたら、何だい、Xcode 4.1のバグなのかい^^;
The solution is to double-click on the target to open its Info window, go to the Build tab, and scroll down to the "GCC 4.2 - Preprocessing" section. In this section is a setting named "Preprocessor Macros" that by default has two entries, "_GLIBCXX_DEBUG=1" and "_GLIBCXX_DEBUG_PEDANTIC=1". Remove these entries.
http://stackoverflow.com/questions/1743590/string-c-in-xcode
というわけで、解決しました。というメモ。