touch-packages team mailing list archive
-
touch-packages team
-
Mailing list archive
-
Message #82838
[Bug 1462491] Re: StacktraceSource contains errors instead of source code
I fixed the filename being searched for via the following.
@@ -178,7 +185,8 @@
for frame in report['Stacktrace'].splitlines():
m = src_frame.match(frame)
if m:
- result += frame + '\n' + get_code(srcdir, m.group(1), int(m.group(2)))
+ filename = m.group(1).split("/")[-1]
+ result += frame + '\n' + get_code(srcdir, cache, filename, int(m.group(2)))
Then a StacktraceSource looked like this:
#3 0x00007ffff776889d in XtAppMainLoop (app=0x6090e0) at ../../src/Event.c:1554
[Error: Event.c was not found in source tree]
#4 0x000000000040198f in main (argc=1, argv=<optimized out>) at ../xeyes/xeyes.c:137
132:
133: (void) XtCreateManagedWidget ("eyes", eyesWidgetClass, toplevel, NULL, 0);
134: XtRealizeWidget (toplevel);
135: (void) XSetWMProtocols (XtDisplay(toplevel), XtWindow(toplevel),
136: &wm_delete_window, 1);
137: XtAppMainLoop(app_context);
138:
139: return 0;
140: }
--
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/1462491
Title:
StacktraceSource contains errors instead of source code
Status in Apport crash detection/reporting:
New
Status in apport package in Ubuntu:
New
Bug description:
The StacktraceSource information being added by apport-retrace contains Error messages see the attachment in bug 1459716.
Here's part of it:
#0 0xb7751be0 in __kernel_vsyscall ()
#1 0xb6813057 in __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:55
[Error: ../sysdeps/unix/sysv/linux/raise.c was not found in source tree]
#2 0xb6814699 in __GI_abort () at abort.c:89
[Error: abort.c was not found in source tree]
#3 0xb685119e in __libc_message (do_abort=1, fmt=0xb694b444 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
[Error: ../sysdeps/posix/libc_fatal.c was not found in source tree]
I think part of the issue is that apport-retrace only ever searches
the srcdir returned by get_source_tree (which is a temporary
directory) and doesn't search the sandbox for the filename. Another
problem is that find_file_dir is being passed a filename like
"../sysdeps/unix/sysv/linux/raise.c" which won't be found even if that
were in the srcdir.
To manage notifications about this bug go to:
https://bugs.launchpad.net/apport/+bug/1462491/+subscriptions
References