[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
re: new nsallinone version
Hi,
The "null" problem does not happen in FreeBSD and Linux. But It happened
in Solaris.
thanks
Ya
On Thu, 16 Jul 1998, Haobo Yu wrote:
> Did you try to build a debug version of ns and use a debugger to see where
> the segv happens? If my guess is correct, it happens in trace.cc,
> Trace::format() and DequeueTrace::recv(). Check for "sname" in those
> functions, and change the following lines:
>
> if (strcmp(name,"SRM") == 0 || strcmp(name,"cbr") == 0) {
> if ( sh->type() < 5 && sh->type() >=0 ) {
> sname = srm_names[sh->type()];
> }
> }
> to:
> if (strcmp(name,"SRM") == 0 || strcmp(name,"cbr") == 0) {
> if ( sh->type() < 5 && sh->type() >=0 ) {
> sname = srm_names[sh->type()];
> }
> } else
> sname = "null";
>
> The previous problem is, sname is assigned to 0 and sprintf tries to get a
> string out of it.
>
> Let me know if it works.
>
> - Haobo
>
> On Thu, 16 Jul 1998, Hugh Smith wrote:
>
> > I'm still having trouble with version 2.1b3 and the allinone
> > installation. I get a segfault when I try to run simulations on
> > the tutorial examples or the file tcl/ex/simple-dyn.tcl.
> >
> > The segfault goes away if I comment out the line:
> >
> > $ns namtrace-all $nf
> >
> >
> > The steps I have taken are:
> >
> > 1) Reinstalled the allinone version. (This cleared up the problem
> > of xgraph not compiling.)
> >
> > 2) I checked that my LD_LIBRARY_PATH was correct (it was).
> >
> > 3) Just in case I did the cd octl; make. This worked ok but did not
> > clear up the problem.
> >
> > Thoughts?
> >
> > Also, is there any documentation on the changes talked about in Ya
> > Xu's message regarding version v2.1b3.
> >
> > Thanks, Hugh
> >
>
>