octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: base_graphics_backend


From: Ryan Rusaw
Subject: Re: base_graphics_backend
Date: Tue, 9 Sep 2008 22:56:53 -0600

On Tue, Sep 9, 2008 at 10:02 AM, Ryan Rusaw <address@hidden> wrote:
> On Tue, Sep 9, 2008 at 4:24 AM, Michael Goffioul
> <address@hidden> wrote:
>>
>> Yes. The "children" property is not yet a real property so
>> it does not fire any event. This should be changed.
>>
>
> Ok. I just wasn't sure.
>
>>
>> Can you debug octave to see the backtrace when you get
>> this error?
>>
>
> I'll have a look when I get home from work.
>

#0  gh_manager::do_free (this=0x8355360, address@hidden) at
../../src/graphics.cc:1313
#1  0xb74c2caa in axes::properties::delete_children (this=0x84dda08)
at ./graphics.h:8565
#2  0xb7533213 in ~axes (this=0x84dda00) at ./graphics.h:5259
#3  0xb74c2a47 in gh_manager::do_free (this=0x8355360, address@hidden)
at ./graphics.h:2190
#4  0xb74c2bd1 in base_properties::delete_children (this=0x84945e0) at
./graphics.h:8565
#5  0xb7532cd3 in ~figure (this=0x84945d8) at ./graphics.h:3373
#6  0xb74f8778 in F__go_execute_callback__ (address@hidden) at
./graphics.h:2190
#7  0xb780f8ec in octave_builtin::do_multi_index_op (this=0x807afc4,
nargout=0, address@hidden)
    at ../../src/ov-builtin.cc:107
#8  0xb78100b6 in octave_builtin::subsref (this=0x807afc4,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov-builtin.cc:55
#9  0xb77b0ce8 in octave_value::subsref (this=0xbfab9994,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov.cc:1038
#10 0xb79615f1 in tree_index_expression::rvalue (this=0x8650ad8,
nargout=0) at ../../src/pt-idx.cc:375
#11 0xb798664b in tree_statement::eval (this=0x8650b90, silent=false,
nargout=0, in_function_or_script_body=false)
    at ../../src/pt-stmt.cc:125
#12 0xb7986db3 in tree_statement_list::eval (this=0x86507d0,
silent=100, nargout=0) at ../../src/pt-stmt.cc:186
#13 0xb7970b49 in tree_simple_for_command::do_for_loop_once
(this=0x8650810, address@hidden, address@hidden,
    address@hidden) at ../../src/pt-loop.cc:207
#14 0xb796714d in tree_simple_for_command::eval (this=0x8650810) at
../../src/pt-loop.cc:354
#15 0xb7986484 in tree_statement::eval (this=0x8650b68, silent=false,
nargout=0, in_function_or_script_body=true)
    at ../../src/pt-stmt.cc:100
#16 0xb7986db3 in tree_statement_list::eval (this=0x86448f0,
silent=100, nargout=0) at ../../src/pt-stmt.cc:186
---Type <return> to continue, or q <return> to quit---
#17 0xb7819b71 in octave_user_function::do_multi_index_op
(this=0x8113d08, nargout=0, address@hidden)
    at ../../src/ov-usr-fcn.cc:438
#18 0xb7818af1 in octave_user_function::subsref (this=0x8113d08,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov-usr-fcn.cc:311
#19 0xb77b0ce8 in octave_value::subsref (this=0xbfaba854,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov.cc:1038
#20 0xb79615f1 in tree_index_expression::rvalue (this=0x86539e0,
nargout=0) at ../../src/pt-idx.cc:375
#21 0xb798664b in tree_statement::eval (this=0x8653a70, silent=false,
nargout=0, in_function_or_script_body=false)
    at ../../src/pt-stmt.cc:125
#22 0xb7986db3 in tree_statement_list::eval (this=0x8653b08,
silent=100, nargout=0) at ../../src/pt-stmt.cc:186
#23 0xb7966042 in tree_while_command::eval (this=0x8653a98) at
../../src/pt-loop.cc:101
#24 0xb7986484 in tree_statement::eval (this=0x8653ac0, silent=false,
nargout=0, in_function_or_script_body=true)
    at ../../src/pt-stmt.cc:100
#25 0xb7986db3 in tree_statement_list::eval (this=0x8653b28,
silent=100, nargout=0) at ../../src/pt-stmt.cc:186
#26 0xb7819b71 in octave_user_function::do_multi_index_op
(this=0x8113c5c, nargout=0, address@hidden)
    at ../../src/ov-usr-fcn.cc:438
#27 0xb7818af1 in octave_user_function::subsref (this=0x8113c5c,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov-usr-fcn.cc:311
#28 0xb77b0ce8 in octave_value::subsref (this=0xbfabaef4,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov.cc:1038
#29 0xb79615f1 in tree_index_expression::rvalue (this=0x864ed90,
nargout=0) at ../../src/pt-idx.cc:375
#30 0xb798664b in tree_statement::eval (this=0x864f428, silent=false,
nargout=0, in_function_or_script_body=false)
    at ../../src/pt-stmt.cc:125
---Type <return> to continue, or q <return> to quit---
#31 0xb7986db3 in tree_statement_list::eval (this=0x864f4b0,
silent=100, nargout=0) at ../../src/pt-stmt.cc:186
#32 0xb79840fb in tree_if_clause::eval (this=0x864f440) at
../../src/pt-select.cc:54
#33 0xb798422d in tree_if_command_list::eval (this=0x864b400) at
../../src/pt-select.cc:86
#34 0xb7984264 in tree_if_command::eval (this=0x864fb18) at
../../src/pt-select.cc:126
#35 0xb7986484 in tree_statement::eval (this=0x864faa8, silent=false,
nargout=0, in_function_or_script_body=true)
    at ../../src/pt-stmt.cc:100
#36 0xb7986db3 in tree_statement_list::eval (this=0x86448f0,
silent=100, nargout=0) at ../../src/pt-stmt.cc:186
#37 0xb7819b71 in octave_user_function::do_multi_index_op
(this=0x8113d08, nargout=0, address@hidden)
    at ../../src/ov-usr-fcn.cc:438
#38 0xb7818af1 in octave_user_function::subsref (this=0x8113d08,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov-usr-fcn.cc:311
#39 0xb77b0ce8 in octave_value::subsref (this=0xbfabb5b4,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov.cc:1038
#40 0xb79615f1 in tree_index_expression::rvalue (this=0x86467f0,
nargout=0) at ../../src/pt-idx.cc:375
#41 0xb798664b in tree_statement::eval (this=0x86462e8, silent=false,
nargout=0, in_function_or_script_body=true)
    at ../../src/pt-stmt.cc:125
#42 0xb7986db3 in tree_statement_list::eval (this=0x846acf8,
silent=100, nargout=0) at ../../src/pt-stmt.cc:186
#43 0xb7819b71 in octave_user_function::do_multi_index_op
(this=0x8113bb0, nargout=0, address@hidden)
    at ../../src/ov-usr-fcn.cc:438
#44 0xb77b0329 in octave_value::do_multi_index_op (this=0xbfabb964,
nargout=0, address@hidden) at ../../src/ov.cc:1076
#45 0xb767c6e3 in feval (address@hidden, address@hidden,
nargout=0) at ../../src/parse.y:3585
#46 0xb76e6311 in do_octave_atexit () at ../../src/toplev.cc:957
#47 0xb76e674f in clean_up_and_exit (retval=0) at ../../src/toplev.cc:624
---Type <return> to continue, or q <return> to quit---
#48 0xb76e6868 in Fquit (address@hidden, nargout=0) at ../../src/toplev.cc:656
#49 0xb780f8ec in octave_builtin::do_multi_index_op (this=0x8167c0c,
nargout=0, address@hidden)
    at ../../src/ov-builtin.cc:107
#50 0xb77b0329 in octave_value::do_multi_index_op (this=0xbfabbbf4,
nargout=0, address@hidden) at ../../src/ov.cc:1076
#51 0xb7959fc3 in tree_identifier::rvalue (this=0x84a23a0, nargout=0)
at ../../src/pt-id.cc:86
#52 0xb798664b in tree_statement::eval (this=0x846c280, silent=false,
nargout=0, in_function_or_script_body=false)
    at ../../src/pt-stmt.cc:125
#53 0xb7986db3 in tree_statement_list::eval (this=0x82b4208,
silent=100, nargout=0) at ../../src/pt-stmt.cc:186
#54 0xb76e5dd5 in main_loop () at ../../src/toplev.cc:557
#55 0xb766b276 in octave_main (argc=1, argv=0xbfabbfa4, embedded=0) at
../../src/octave.cc:852
#56 0x0804878a in main (argc=1, argv=0x84f2c98) at ../../src/main.c:35

>> Yes. When an axes object is first created, its "title" and
>> "[xyz]label" properties are empty. Accessing them will trigger
>> the creation of a text object (whose handle is then stored in
>> the corresponding property). However, if I read your log correctly,
>> it seems the text objects are deleted before the line and hggroup
>> objects are created. I'm wondering why this happens. Could you
>> also break execution when the first text object is destroyed and
>> produce a backtrace?
>
> Sure thing.
>

#0  octave_eclipse_backend::object_destroyed (this=0x81bf838,
address@hidden) at octave_eclipse_backend.cc:609
#1  0xb74c2a1e in gh_manager::do_free (this=0x8355360, address@hidden)
at ./graphics.h:1528
#2  0xb74c2caa in axes::properties::delete_children (this=0x84dda08)
at ./graphics.h:8565
#3  0xb74e2c47 in axes::properties::set_defaults (this=0x84dda08,
address@hidden, address@hidden)
    at ../../src/graphics.cc:2270
#4  0xb753463b in axes::set_defaults (this=0x84dda00,
address@hidden) at ./graphics.h:5288
#5  0xb74fbb07 in F__go_axes_init__ (address@hidden) at ./graphics.h:2209
#6  0xb780f8ec in octave_builtin::do_multi_index_op (this=0x807af70,
nargout=0, address@hidden)
    at ../../src/ov-builtin.cc:107
#7  0xb78100b6 in octave_builtin::subsref (this=0x807af70,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov-builtin.cc:55
#8  0xb77b0ce8 in octave_value::subsref (this=0xbfabac54,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov.cc:1038
#9  0xb79615f1 in tree_index_expression::rvalue (this=0x84fca30,
nargout=0) at ../../src/pt-idx.cc:375
#10 0xb798664b in tree_statement::eval (this=0x84fc468, silent=false,
nargout=0, in_function_or_script_body=false)
    at ../../src/pt-stmt.cc:125
#11 0xb7986db3 in tree_statement_list::eval (this=0x84fc758,
silent=104, nargout=0) at ../../src/pt-stmt.cc:186
#12 0xb798549b in tree_switch_case::eval (this=0x84fcc58,
address@hidden) at ../../src/pt-select.cc:222
#13 0xb79855d4 in tree_switch_case_list::eval (this=0x84fc340,
address@hidden) at ../../src/pt-select.cc:254
#14 0xb7985635 in tree_switch_command::eval (this=0x84fd5a0) at
../../src/pt-select.cc:299
#15 0xb7986484 in tree_statement::eval (this=0x84fd338, silent=false,
nargout=0, in_function_or_script_body=false)
    at ../../src/pt-stmt.cc:100
#16 0xb7986db3 in tree_statement_list::eval (this=0x84dd960,
silent=104, nargout=0) at ../../src/pt-stmt.cc:186
#17 0xb79840fb in tree_if_clause::eval (this=0x84fd678) at
../../src/pt-select.cc:54
#18 0xb798422d in tree_if_command_list::eval (this=0x84fd688) at
../../src/pt-select.cc:86
#19 0xb7984264 in tree_if_command::eval (this=0x84fdd48) at
../../src/pt-select.cc:126
#20 0xb7986484 in tree_statement::eval (this=0x84fd4f0, silent=false,
nargout=0, in_function_or_script_body=true)
    at ../../src/pt-stmt.cc:100
#21 0xb7986db3 in tree_statement_list::eval (this=0x84fdd68,
silent=104, nargout=0) at ../../src/pt-stmt.cc:186
#22 0xb7819b71 in octave_user_function::do_multi_index_op
(this=0x8113044, nargout=0, address@hidden)
    at ../../src/ov-usr-fcn.cc:438
#23 0xb7818af1 in octave_user_function::subsref (this=0x8113044,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov-usr-fcn.cc:311
#24 0xb77b0ce8 in octave_value::subsref (this=0xbfabb4c4,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov.cc:1038
#25 0xb79615f1 in tree_index_expression::rvalue (this=0x84a1e40,
nargout=0) at ../../src/pt-idx.cc:375
#26 0xb798664b in tree_statement::eval (this=0x84b3530, silent=false,
nargout=0, in_function_or_script_body=false)
    at ../../src/pt-stmt.cc:125
#27 0xb7986db3 in tree_statement_list::eval (this=0x84a1b78,
silent=104, nargout=0) at ../../src/pt-stmt.cc:186
#28 0xb7952f6d in tree_unwind_protect_command::eval (this=0x84b41c0)
at ../../src/pt-except.cc:250
#29 0xb7986484 in tree_statement::eval (this=0x84b4670, silent=false,
nargout=0, in_function_or_script_body=true)
    at ../../src/pt-stmt.cc:100
#30 0xb7986db3 in tree_statement_list::eval (this=0x84b11b0,
silent=104, nargout=0) at ../../src/pt-stmt.cc:186
#31 0xb7819b71 in octave_user_function::do_multi_index_op
(this=0x8112ae4, nargout=0, address@hidden)
    at ../../src/ov-usr-fcn.cc:438
#32 0xb7818af1 in octave_user_function::subsref (this=0x8112ae4,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov-usr-fcn.cc:311
#33 0xb77b0ce8 in octave_value::subsref (this=0xbfabbbf4,
address@hidden, address@hidden, nargout=0)
    at ../../src/ov.cc:1038
#34 0xb79615f1 in tree_index_expression::rvalue (this=0x84aeed0,
nargout=0) at ../../src/pt-idx.cc:375
#35 0xb798664b in tree_statement::eval (this=0x84717a8, silent=false,
nargout=0, in_function_or_script_body=false)
    at ../../src/pt-stmt.cc:125
#36 0xb7986db3 in tree_statement_list::eval (this=0x84a1f60,
silent=104, nargout=0) at ../../src/pt-stmt.cc:186
#37 0xb76e5dd5 in main_loop () at ../../src/toplev.cc:557
#38 0xb766b276 in octave_main (argc=1, argv=0xbfabbfa4, embedded=0) at
../../src/octave.cc:852
#39 0x0804878a in main (argc=1, argv=0x832b4c8) at ../../src/main.c:35


> Ryan
>


reply via email to

[Prev in Thread] Current Thread [Next in Thread]