文字列型のパスをboost::filesystem:pathのコンストラクターに渡す方法についての質問でプログラムを正常にコンパイルしました。ただし、出力結果は予想よりも多く表示されます。
Folder status: 0
Bus error: 10
最初の行が唯一の期待される結果です。なぜ2つ目が来るのかわかりませんか?
gdbによって次のデバッグ情報を取得します。
(gdb) run
Starting program: /Users/ZL/Desktop/mtfsg
Reading symbols for shared libraries ++++............................. done
Folder status: 0
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00007fff5fc005a0
0x00007fff9046aab7 in std::basic_string<char, std::char_traits<char>,
std::allocator<char>>::~basic_string ()
(gdb) bt
#0 0x00007fff9046aab7 in std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::~basic_string ()
#1 0x00000001000018dd in main () at m.cpp:12