- 论坛徽章:
- 24
|
本帖最后由 zhujiang73 于 2016-04-04 22:40 编辑
windoze 发表于 2016-04-04 20:51
这玩意儿5年前就已经被废了。
但是历史遗留下来的代码不会自动修改完。 今天编译器提示:“/usr/include/glibmm-2.4/glibmm/objectbase.h|215|warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]|”
程序运行时正常工作,但是退出时遇到“free(): invalid pointer: 0x0000000000a99ab0 *** Aborted” 不知道是不是跟这个 std::auto_ptr 有关?- #0 0x7ffff4306267 __GI_raise(sig=sig@entry=6) (../sysdeps/unix/sysv/linux/raise.c:55)
- #1 0x7ffff4307eca __GI_abort() (abort.c:89)
- #2 0x7ffff4349bf3 __libc_message(do_abort=do_abort@entry=1, fmt=fmt@entry=0x7ffff4462168 "*** Error in `%s': %s: 0x%s ***\n") (../sysdeps/posix/libc_fatal.c:175)
- #3 ?? 0x00007ffff4351c09 in malloc_printerr (ptr=<optimized out>, str=0x7ffff445e2ba "free(): invalid pointer", action=1) (malloc.c:4965)
- #4 ?? _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) (malloc.c:3834)
- #5 0x7ffff435583c __GI___libc_free(mem=<optimized out>) (malloc.c:2950)
- #6 0x7ffff399d77f google::protobuf::internal::DestroyDefaultRepeatedFields() () (/usr/lib/x86_64-linux-gnu/libprotobuf.so.9:??)
- #7 0x7ffff399ca0b google::protobuf::ShutdownProtobufLibrary() () (/usr/lib/x86_64-linux-gnu/libprotobuf.so.9:??)
- #8 0x7fffe77f32a9 ??() (/usr/lib/x86_64-linux-gnu/libmirprotobuf.so.3:??)
- #9 0x7ffff7de9c07 _dl_fini() (dl-fini.c:252)
- #10 0x7ffff430ad32 __run_exit_handlers(status=0, listp=0x7ffff4695698 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true) (exit.c:82)
- #11 0x7ffff430ad85 __GI_exit(status=<optimized out>) (exit.c:104)
- #12 ?? 0x00007ffff42f1a47 in __libc_start_main (main=0x41db96 <main(int, char**)>, argc=1, argv=0x7fffffffe5e8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe5d8) (libc-start.c:323)
- #13 0x41dac9 _start () (??:??)
复制代码 |
|