[MWy] CORBA server - segmentation fault

Michal Stasa michal.stasa at gmail.com
Wed Mar 27 09:33:16 CET 2013


@Jan Zaloha:

Tenhle kus kodu je v ifu, ktery se rozdeluje podle cnt->_d() cili podle
toho jestli je hodnota vshort nebo vlong. Promenna req je definovana primo
nad timto ifem takto: request_t_var req; A ted jak jsem to napsal, jsem si
uvedomil, ze to je ten nesmysl :)

@Ales Snuparek:

Diky za instrukce k debugeru, to se bude take urcite hodit.

S pozdravem
Michal Stasa

2013/3/27 Ales Snuparek <snuparek at atlas.cz>

> Osobne bych spustil klienta v debugeru.
>
> Vzhledem k tomu, ze pouzivate Linux, muzete pouzit gdb (
> http://beej.us/guide/bggdb/).
>
> Prelozte kod pro lazeni (argumenty pro prekladac -g -O0).
>
> Pak program nahrajte do gdb (gdb --args ./moje_binarka).
>
> Spuste (za pomoci prikazu r) a pockejte az spadne.
>
> Po padu prikazem bt vypisete seznam funkci, ktere vedly k jeho padu.
>
> Prikazem p <nazev_promene> muzete vypsat obsah promene.
>
>
>
> Ales
>
> ______________________________________________________________
>
> > Od: "Michal Stasa" <michal.stasa at gmail.com>
> > Komu: Middleware Course <mwy at d3s.mff.cuni.cz>
> > Datum: 27.03.2013 01:22
> > Předmět: Re: [MWy] CORBA server - segmentation fault
> >
>
> Ja jsem nakonec dojel na stejnou chybu. Mozna uz je moc pozde na to, abych
> videl chybu v kodu, ale moc nechapu proc to nefunguje. Kod vypada
> nasledovne:
>  cout << "It is short" << endl;
> CORBA::Short sh = cnt->short_value();
> cout << "And its value is: " << sh << endl;
> req->index.short_value(sh); // zde Segmentaion fault
>  Jen doplnim, ze cnt je typu count_t.
> Diky za jakoukoliv radu
> Michal Stasa
>
> 2013/3/25 Peter Júnoš <petoju at gmail.com>
>
>>
>> > Mam podozrenie, ze to je sposobene tym, ze sa pokusam vracat servanta
>> > nespravnym sposobom. Aky je spravny sposob v C++?
>>
>>  Pravdepodobne robis nieco ako
>> instance_i_var premenna = new objekt();
>> return premenna;
>>
>> V takom pripade by si mal pouzivat
>> return premenna._retn();
>>
>> Druha moznost je pouzit rovno typ instance_i_ptr, kde tieto problemy s
>> ref countingom nenastavaju (potom si musis sam strazit referencie, od
>> coho sme boli odradzovani - na druhu stranu ti je to jedno pri objekte,
>> ktory hned vratis a cesta cez _retn() by mala mat aj tak ten isty
>> vysledok).
>> --
>> Peter Júnoš
>> email, jabber: petoju at gmail.com
>>
>> "One Page Principle: A specification that will not fit on one page of
>> 8.5x11 inch paper cannot be understood." Mark Ardis
>>
>>
>>
>> _______________________________________________
>> MWy mailing list
>> MWy at d3s.mff.cuni.cz
>> https://d3s.mff.cuni.cz/mailman/listinfo/mwy
>>
>
>
> --
> *Michal Staša*
>
> *Santhos.net*
> www.santhos.net
>
> +420 773 454 793
> michal.stasa at santhos.net
>
>
>
> ----------
>
>
> _______________________________________________
> MWy mailing list
> MWy at d3s.mff.cuni.cz
> https://d3s.mff.cuni.cz/mailman/listinfo/mwy
>
>
> _______________________________________________
> MWy mailing list
> MWy at d3s.mff.cuni.cz
> https://d3s.mff.cuni.cz/mailman/listinfo/mwy
>
>


-- 
*Michal Staša*

*Santhos.net*
www.santhos.net

+420 773 454 793
michal.stasa at santhos.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://d3s.mff.cuni.cz/pipermail/nswi080/attachments/20130327/9df57753/attachment.html>


More information about the NSWI080 mailing list