Mail Archives: geda-user/2021/07/07/09:53:21
Roland Lutz:
> On Wed, 7 Jul 2021, karl AT aspodata DOT se [via geda-user AT delorie DOT com] wrote:
> > I have now build geda with: CFLAGS='-O0 -g' and am trying with
> > gdb /usr/local/bin/gaf, but I cannot step into scm_boot_guile():
> >
> > […]
> >
> > Any ideas how to proceed ?
>
> You could set a breakpoint on `cmd_export_impl'.
///////// gdb excerpt
export_pdf () at export.c:583
583 cairo_pdf_surface_set_size (surface, extents.width, extents.height);
(gdb) n
584 cairo_set_matrix (cr, &mtx);
(gdb)
585 export_draw_page (page);
(gdb) s
Thread 1 "gaf" hit Breakpoint 3, export_draw_page (page=0x10006f130) at export.c:448
448 cr = eda_renderer_get_cairo_context (renderer);
(gdb) n
450 if (page == NULL) {
(gdb)
457 eda_cairo_set_source_color (cr, OUTPUT_BACKGROUND_COLOR,
(gdb)
459 cairo_paint (cr);
(gdb)
462 contents = s_page_objects (page);
(gdb)
463 for (iter = (GList *) contents; iter != NULL; iter = g_list_next (iter))
(gdb) print contents
$11 = 0x1000a4ea0 = {0x1000960e0, 0x100094600}
(gdb) n
464 eda_renderer_draw (renderer, (OBJECT *) iter->data);
(gdb) s
(export:661): libgedacairo-CRITICAL **: 15:40:07.696: file edarenderer.c: line 585 (eda_renderer_draw_hatch): should not be reached
(export:661): libgedacairo-WARNING **: 15:40:07.696: (edacairo.c:393):eda_cairo_stroke: code should not be reached
(export:661): libgedacairo-WARNING **: 15:40:07.696: (edacairo.c:401):eda_cairo_stroke: code should not be reached
463 for (iter = (GList *) contents; iter != NULL; iter = g_list_next (iter))
/////////
In edarenderer.c
void
eda_renderer_draw (EdaRenderer *renderer, OBJECT *object)
{
g_return_if_fail (EDA_IS_RENDERER(renderer));
EDA_RENDERER_GET_CLASS (renderer)->draw (renderer, object);
}
I don't understand how thoose error messages can happen by just
stepping into the function above.
(gdb) info threads
Id Target Id Frame
* 1 Thread 0x7ffff5e6b900 (LWP 661) "gaf" export_draw_page (page=0x10006f130) at export.c:463
2 Thread 0x7ffff4458640 (LWP 662) "gaf" 0x00007ffff68b12fc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
3 Thread 0x7ffff3c57640 (LWP 663) "gaf" 0x00007ffff68b12fc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
Is there some way to run this singlethreaded ?
Regards,
/Karl Hammar
- Raw text -