Hi Etoh, I have no problems with your macro on an Alpha machine. I am using version 2.25, but I cannot remember changes between 2.24 and 2.25 that could explain your problem. Could you : - run under gdb and let me know the traceback when the program crashes. do; gdb root.exe gdb > run root > .x t.cxx this crashes gdb > shared gdb > info stack - could you try version 2.25? As anybody else seen a similar problem? Please Alpha/cxx users, could you test this simple macro and let me know ? Rene Brun etoh@awa.tohoku.ac.jp wrote: > > Dear ROOTers, > > I can not write a PostScript file using the macro shwon in below. > > --- Log of the macro -------------------------------------- > root [0] .x t.cxx > Processing t.cxx... > Now updating canvas... > > *** Break *** segmentation violation > --------------------------------------------------------------- > > I found that the macro crashes at c1->Update(). > I can draw the histogram on the CRT, if I change PS=0. > Could you let me know what is the problem? > > I am using the following system. > ROOT version 2.24/05 > Compaq Digital UNIX version 4.0 > Compaq C++ version 6.2 > I rebuilt the ROOT system on my machine. > > Best Regards, > Etoh > > --- Macro "t.cxx" ----------------------------------------- > { > gROOT->Reset(); > > const int PS = 1; > > TH1F *h1 = new TH1F("h1", "", 50, -1, 1); > > for (int i=0; i<10000; ++i) { > h1->Fill(gRandom->Gaus(0, 0.3)); > } > > TCanvas *c1 = new TCanvas("c1", "", 800, 600); > > if (PS) { > TPostScript *ps = new TPostScript("./t.ps", 111); > } > > h1->Draw(); > printf("Now updating canvas...\n"); > c1->Update(); > printf("Canvas was updated.\n"); > if (PS) { > ps->NewPage(); > } > > if (PS) { > ps->Close(); > } > } > ---------------------------------------------------------------
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:29 MET