From: Ivo R. <ivo...@gm...> - 2015-07-13 17:28:46
|
2015-07-13 19:17 GMT+02:00 Mikhail Baikov <mik...@de...>: > Hello. > Is there a possibility to disable signals handling by valgrind? The core > will be created by the system and that will solve the problem. > This is not an option. Run of your program (guest) is simulated by Valgrind (host). Therefore Valgrind itself must create the guest coredump; operating system can only create coredump of Valgrind (host). What is your OS and architecture (for example x86/Linux)? I. > > On 07/02/2015 04:11 PM, Mikhail Baikov wrote: > > Hello > > I've got a problem while reading dumps created by valgrind. I've compiled > and run this code with valgrind and without it. > *int main()* > *{* > * const char *str = "segfault";* > * *(char *)str = 'a';* > * return 1;* > > *} * > > When I read the system created core dump it's readable > *Core was generated by `./seg'.* > *Program terminated with signal 11, Segmentation fault.* > *#0 0x004006d0 in main () at ./seg.c:4* > > When I try to read the core dump created by valgrind, gdb is unable to > read it > *warning: Couldn't find general-purpose registers in core file.* > > *warning: Could not load shared library symbols for 5 libraries, e.g. > /bin/valgrind/lib/valgrind/vgpreload_core-mips32-linux.so.* > *Use the "info sharedlibrary" command to see the complete listing.* > *Do you need "set solib-search-path" or "set sysroot"?* > *Core was generated by `'.* > > *warning: Couldn't find general-purpose registers in core file.* > *../../gdb-7.3.1/gdb/frame-unwind.c:133: internal-error: > frame_unwind_find_by_frame failed* > *A problem internal to GDB has been detected,* > *further debugging may prove unreliable.* > > |