<p style="padding:0 0 0 0; margin:0 0 0 0;">Osobne bych spustil klienta v debugeru.</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Vzhledem k tomu, ze pouzivate Linux, muzete pouzit gdb (<span style="font-size: 10pt;">http://beej.us/guide/bggdb/).</span></p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Prelozte kod pro lazeni (argumenty pro prekladac -g -O0).</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Pak program nahrajte do gdb (gdb --args ./moje_binarka).</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Spuste (za pomoci prikazu r) a pockejte az spadne.</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Po padu prikazem bt vypisete seznam funkci, ktere vedly k jeho padu.</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Prikazem p <nazev_promene> muzete vypsat obsah promene.</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Ales</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"><span style="font-size: 10pt;">______________________________________________________________</span></p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">> Od: "Michal Stasa" <michal.stasa@gmail.com><br />
> Komu: Middleware Course <mwy@d3s.mff.cuni.cz><br />
> Datum: 27.03.2013 01:22<br />
> PÅedmÄt: Re: [MWy] CORBA server - segmentation fault<br />
></p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">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:</p>
<div>
<div>cout << "It is short" << endl;</div>
<div>CORBA::Short sh = cnt->short_value();</div>
<div>cout << "And its value is: " << sh << endl;</div>
<div>req->index.short_value(sh); // zde Segmentaion fault</div>
</div>
<div>Jen doplnim, ze cnt je typu count_t.</div>
<div>Diky za jakoukoliv radu</div>
<div>Michal Stasa<br />
<br />
<div class="gmail_quote">2013/3/25 Peter Júnoš <span><<a href="mailto:petoju@gmail.com">petoju@gmail.com</a>></span><br />
<blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;">
<div class="im"><br />
> Mam podozrenie, ze to je sposobene tym, ze sa pokusam vracat servanta<br />
> nespravnym sposobom. Aky je spravny sposob v C++?<br />
<br />
</div>
Pravdepodobne robis nieco ako<br />
instance_i_var premenna = new objekt();<br />
return premenna;<br />
<br />
V takom pripade by si mal pouzivat<br />
return premenna._retn();<br />
<br />
Druha moznost je pouzit rovno typ instance_i_ptr, kde tieto problemy s<br />
ref countingom nenastavaju (potom si musis sam strazit referencie, od<br />
coho sme boli odradzovani - na druhu stranu ti je to jedno pri objekte,<br />
ktory hned vratis a cesta cez _retn() by mala mat aj tak ten isty<br />
vysledok).<br />
<span class="HOEnZb"><font color="#888888">--<br />
Peter Júnoš<br />
email, jabber: <a href="mailto:petoju@gmail.com">petoju@gmail.com</a><br />
<br />
"One Page Principle: A specification that will not fit on one page of 8.5x11 inch paper cannot be understood." Mark Ardis<br />
<br />
<br />
<br />
_______________________________________________<br />
MWy mailing list<br />
<a href="mailto:MWy@d3s.mff.cuni.cz">MWy@d3s.mff.cuni.cz</a><br />
<a href="https://d3s.mff.cuni.cz/mailman/listinfo/mwy">https://d3s.mff.cuni.cz/mailman/listinfo/mwy</a><br />
</font></span></blockquote>
</div>
<br />
<br clear="all" />-- <br />
<div><span style="color: #333333;"><font><strong>Michal Staša</strong></font></span></div>
<font color="#333333"><br />
</font><strong><font color="#ff9900" style="background-color: #ffffff;">Santhos.net</font></strong><font color="#666666"><br />
</font><a href="http://www.santhos.net/"><font color="#666666">www.santhos.net</font></a><font color="#666666"><br />
<br />
<font face="Helvetica Neue Regular, Helvetica, Arial, sans-serif">+420 773 454 793</font><br />
<a href="mailto:michal.stasa@santhos.net"><font color="#666666">michal.stasa@santhos.net</font></a></font></div>
<p style="padding:0 0 0 0; margin:0 0 0 0;"><br />
<br />
----------<br />
<br />
_______________________________________________<br />
MWy mailing list<br />
MWy@d3s.mff.cuni.cz<br />
<a href="https://d3s.mff.cuni.cz/mailman/listinfo/mwy">https://d3s.mff.cuni.cz/mailman/listinfo/mwy</a></p>