c++ - clang produces symbolized stack trace with offsets -
i use clang in order find undefinedbehavior errors. use following options debuger , linker:
qmake_cxxflags += -std=c++0x -fsanitize=undefined -g -fno-omit-frame-pointer qmake_lflags += -fsanitize=undefined also have defined path llvm-symbolizer , run program ubsan_options=print_stacktrace=1 parameter:
export ubsan_options=print_stacktrace=1 ./vapp # run application. i see have runtime error , see corresponding call stack:
runtime error: ^[[1m^[[0m^[[1mload of misaligned address 0x7faf2411b514 type 'playableitem *const', requires 8 byte alignment. #4 0x59abba (/home/rkazmin/repo_dev/repobuild_debug/vapp+0x59abba)^m #5 0x17eb820 (/home/rkazmin/repo_dev/repobuild_debug/vapp+0x17eb820)^m #6 0x17f495b (/home/rkazmin/repo_dev/repobuild_debug/vapp+0x17f495b)^m i have expected call stack show me code lines error happened - instead of see offsets vapp+0x59abba , etc... how can match these offsets , source code in vapp?
Comments
Post a Comment