Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

co to jest value optimized out?

1 view
Skip to first unread message

Mariusz Marszałkowski

unread,
Jan 3, 2010, 7:25:57 AM1/3/10
to

Co oznacza poniższy komunikat GCC?

Program received signal SIGFPE, Arithmetic exception.
[Switching to Thread 0x7ffff5d18710 (LWP 18931)]
0x0000000000414c7f in AddEval (eval=<value optimized out>,
this=<value optimized out>) at move.h:360

W owej 360 linii jest zwykła dwu liniowa funkcja:

void funkcja( unsigned long long eval ) {
eval << stala;
mov |= eval;
}

Paweł Kierski

unread,
Jan 3, 2010, 7:40:17 AM1/3/10
to
W dniu 2010-01-03 13:25, Mariusz Marsza�kowski pisze:
>
> Co oznacza poni�szy komunikat GCC?

>
> Program received signal SIGFPE, Arithmetic exception.
> [Switching to Thread 0x7ffff5d18710 (LWP 18931)]
> 0x0000000000414c7f in AddEval (eval=<value optimized out>,
> this=<value optimized out>) at move.h:360
>
> W owej 360 linii jest zwyk�a dwu liniowa funkcja:

>
> void funkcja( unsigned long long eval ) {
> eval<< stala;
> mov |= eval;
> }

Debuger nie poka�e warto�ci, bo by�a ona przkazywana przez rejestr
("wyoptymalizowana" z pami�ci) i w momencie �apania wyj�tku/sygna�u nie
jest ju� znana jej warto��.

--
Paweďż˝ Kierski
ne...@pkierski.net

Mariusz Marszałkowski

unread,
Jan 3, 2010, 6:22:15 PM1/3/10
to
On 3 Sty, 13:40, Paweł Kierski <n...@pkierski.net> wrote:
> W dniu 2010-01-03 13:25, Mariusz Marszałkowski pisze:
>
>
>
> > Co oznacza poniższy komunikat GCC?

>
> > Program received signal SIGFPE, Arithmetic exception.
> > [Switching to Thread 0x7ffff5d18710 (LWP 18931)]
> > 0x0000000000414c7f in AddEval (eval=<value optimized out>,
> >   this=<value optimized out>) at move.h:360
>
> > W owej 360 linii jest zwykła dwu liniowa funkcja:

>
> > void funkcja( unsigned long long eval ) {
> >    eval<<  stala;
> >    mov |= eval;
> > }
>
>    Debuger nie pokaże wartości, bo była ona przkazywana przez rejestr
> ("wyoptymalizowana" z pamięci) i w momencie łapania wyjątku/sygnału nie
> jest już znana jej wartość.
>

Dziękuję, ale to wyskoczyło podczas wykonywania programu w wersji
release :)

Pozdrawiam

Paweł Kierski

unread,
Jan 4, 2010, 1:39:27 PM1/4/10
to
W dniu 2010-01-04 00:22, Mariusz Marsza�kowski pisze:

> On 3 Sty, 13:40, Paweďż˝ Kierski<n...@pkierski.net> wrote:
>> W dniu 2010-01-03 13:25, Mariusz Marsza�kowski pisze:
>>
>>
>>
>>> Co oznacza poni�szy komunikat GCC?

>>
>>> Program received signal SIGFPE, Arithmetic exception.
>>> [Switching to Thread 0x7ffff5d18710 (LWP 18931)]
>>> 0x0000000000414c7f in AddEval (eval=<value optimized out>,
>>> this=<value optimized out>) at move.h:360
>>
>>> W owej 360 linii jest zwyk�a dwu liniowa funkcja:

>>
>>> void funkcja( unsigned long long eval ) {
>>> eval<< stala;
>>> mov |= eval;
>>> }
>>
>> Debuger nie poka�e warto�ci, bo by�a ona przkazywana przez rejestr
>> ("wyoptymalizowana" z pami�ci) i w momencie �apania wyj�tku/sygna�u nie
>> jest ju� znana jej warto��.
>>
>
> Dzi�kuj�, ale to wyskoczy�o podczas wykonywania programu w wersji
> release :)

No w�a�nie 8-) Bo release jest optymalizowane, a debug zazwyczaj nie
(w�a�nie po to, �eby �atwo debugowa�).

--
Paweďż˝ Kierski
ne...@pkierski.net

0 new messages