http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60142
Bug ID: 60142 Summary: [4.9 Regression][asan] -fsanitize=address breaks debugging - stepping into functions no longer possible Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: burnus at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org Created attachment 32100 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32100&action=edit Small C++ testcase Debugging the following code works (on x86-64-linux) with GCC 4.8.3 20131205 - or with GCC 4.9.0 20140211 and *without* -fsanitize=address. Using ASAN, one has the following result. Namely, it is not possible to step into the function "test()". $ g++ -fsanitize=address -O0 -g test2.cxx $ gdb ./a.out ... (gdb) b main Breakpoint 1 at 0x401131: file test2.cxx, line 15. (gdb) run Starting program: /data/local_users/tobiasb/xpcbool/unittests/a.out Breakpoint 1, main () at test2.cxx:15 15 test(); (gdb) s 0: 1 1: 2 2: 3 [Inferior 1 (process 6022) exited normally]