On 11-Jun-2009, Rafael Laboissiere wrote: | * John W. Eaton <j...@octave.org> [2009-06-11 15:42]: | | > Did you compile the simpler program with the same options used to | > build Octave? | | Probably not. | | > Can you run Octave under gdb and find where it hangs, either by | > running | > | > log2 (complex (0, inf)) | > | > and interrupting it when the hang happens and getting a stack trace, | > or by stepping through the log2 function (and the functions it calls) | > to find where it hangs? | | When I run it through "./run-octave -g", the command above does not hang, | but gives immediately this, even when I set a breakpoint at log2:
How did you set the breakpoint? You'll need to set it in Flog2 to stop in Octave's log2 function (the one that is callable from Octave scripts). | octave:1> log2 (complex (0, inf)) | | Program received signal SIGBUS, Bus error. | [Switching to Thread 0x2aad4d80 (LWP 11231)] | 0x2e17ae24 in std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double> () from /usr/lib/libstdc++.so.6 | | Here is the stack: | | (gdb) bt | #0 0x2e17ae24 in std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double> () from /usr/lib/libstdc++.so.6 | #1 0x2e17b048 in std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put () from /usr/lib/libstdc++.so.6 | #2 0x2e18fd44 in std::ostream::_M_insert<double> () from /usr/lib/libstdc++.so.6 | #3 0x2b04e65c in operator<< (o...@0x4328b0, pff=<value optimized out>) | at /usr/include/c++/4.3/ostream:214 | #4 0x2b054160 in pr_any_float (fmt=0x2bac0d40, o...@0x4328b0, d=2.2661800709135971, fw=0) | at pr-output.cc:1394 | #5 0x2b055ca4 in pr_complex (o...@0x4328b0, c=<value optimized out>, | r_fw=<value optimized out>, i_fw=0, scale=<value optimized out>) at pr-output.cc:1412 | #6 0x2b057a98 in octave_print_internal (o...@0x4328b0, c...@0x455cc8) at pr-output.cc:1958 Can you move to this frame and examine the value of C? So there is some problem printing the value? Maybe log2 is returning some invalid value. jwe -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org