OpenOffice

Привет,

хотел пожаловаться на OO)
вообщем делал отчет во writer'е, много таблиц, формул, рисунков и т.д. сохранил все это дело в нативном для офиса формате odt. при попытке открыть офис виснет напрочь, т.е. максимум что он умеет, это открыть мой отчет, чуток подождать (а может и сразу), и зависнуть, т.е. отображается какая-то страница, видимо та, на которой я в предыдущий раз был, и все, дальше окно просто не обновляется... по счастливой случайности, я до всего этого дела сохранил еще и в doc, со вторым проблем вообще никаких нет, открывает только в путь.... ну как так? со своим не умеет работать, а с чужым m$ запросто? позор!!!

никто не сталкивался? что можно пропробовать предпринять? или теперь всегда все править в doc'е? и вообще отказаться от odt т.к. кто его знает что еще офис открыть не сможет и подвиснет...

Спасибо.

зы офис был бинарный 2.1, пробовал собрать последний стабильный 2.0.4.11 тоже самое... не помогает, хоть у моего знакомого стоит suse 10.x, тот же 2.0.4.11 и все работает, мой отчет не виснет....

А у меня тоже

А у меня тоже жалоба, навоял курсач, делал блок-схемы с помощью Draw, сохранил в doc, короче принес в институт и отдал преподу, а тот открывает и как-то странно смотрит на меня :) все связи между блоками в какую-то кашу превратились
слава богу в институте везде еще OpenOffice стоит

Но нормальная

Но нормальная запись и чтение из/в doc никем не гарантируется т.к. как он устроен точно знают разве что в мелкософте. А вот то, что с odf проблемы - это странно, в чем причина может быть придумать не могу.

В принципе

В принципе где-то проскакивала новость что MS наваяла плагин для 2007 ворда, который хавает odt

Их даже 2

Их даже 2 существует, один от IBM и еще от кого-то.

Re: А у меня тоже

z0D5e8n7x написал(а):
А у меня тоже жалоба, навоял курсач, делал блок-схемы с помощью Draw, сохранил в doc, короче принес в институт и отдал преподу, а тот открывает и как-то странно смотрит на меня :) все связи между блоками в какую-то кашу превратились
слава богу в институте везде еще OpenOffice стоит

+1 есть такой грешок.ну еще коряво открываются таблици exel'я

1. Попробуйте

1. Попробуйте собрать 2.1 из исходников.
2. чтобы локализовать проблему, запустите оо из консоли или через strace...

в консоль

в консоль ничего не выводит, а через strace... ничего криминального вроде не вызывает

Цитата:
...
...
ioctl(8, FIONREAD, [0]) = 0
ioctl(8, FIONREAD, [0]) = 0
ioctl(8, FIONREAD, [0]) = 0
ioctl(8, FIONREAD, [0]) = 0
ioctl(8, FIONREAD, [0]) = 0
ioctl(8, FIONREAD, [0]) = 0
ioctl(8, FIONREAD, [0]) = 0
ioctl(8, FIONREAD, [0]) = 0
times({tms_utime=624, tms_stime=48, tms_cutime=0, tms_cstime=0}) = 436446095
gettimeofday({1173032983, 623030}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 623255}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 623848}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 624325}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 624911}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 625368}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 625859}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 626341}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 626724}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 627079}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 627475}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 627885}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 628293}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 628669}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 629243}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 629651}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 630039}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 630448}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 630945}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 631469}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 631863}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 632267}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 632680}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 632902}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 633082}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 633680}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 633801}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 636453}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 636722}, NULL) = 0
ioctl(8, FIONREAD, [0]) = 0
gettimeofday({1173032983, 637272}, NULL) = 0
gettimeofday({1173032983, 637336}, NULL) = 0
write(7, "\0", 1) = 1
gettimeofday({1173032983, 637494}, NULL) = 0
gettimeofday({1173032983, 637553}, NULL) = 0
write(7, "\0", 1) = 1
gettimeofday({1173032983, 637686}, NULL) = 0
gettimeofday({1173032983, 637817}, NULL) = 0
gettimeofday({1173032983, 638259}, NULL) = 0
gettimeofday({1173032983, 638719}, NULL) = 0
gettimeofday({1173032983, 638851}, NULL) = 0
gettimeofday({1173032983, 638917}, NULL) = 0
gettimeofday({1173032983, 639954}, NULL) = 0
gettimeofday({1173032983, 640492}, NULL) = 0
gettimeofday({1173032983, 641813}, NULL) = 0
gettimeofday({1173032983, 642360}, NULL) = 0
gettimeofday({1173032983, 643599}, NULL) = 0
gettimeofday({1173032983, 644214}, NULL) = 0
gettimeofday({1173032983, 645389}, NULL) = 0

можно предположить что это не тот поток, который вызывает проблемы...

Если желание

Если желание разобраться не пропало, можно воспользоваться gdb когда оо подвиснет, вычислить pid и начать его отлаживать...

ага, все так

ага, все так просто... вот только сначала пересобраться все с -g надо...

Цитата:
(gdb) where
#0 0xaebd2622 in ?? () from /usr/lib/openoffice/program/libsw680li.so
#1 0x00000001 in ?? ()
#2 0x087d6210 in ?? ()
#3 0xbfd46af0 in ?? ()
#4 0x083d68d0 in ?? ()
#5 0xbfd46a38 in ?? ()
#6 0xaec2c8da in ?? () from /usr/lib/openoffice/program/libsw680li.so
#7 0x087dd020 in ?? ()
#8 0xae0bcbd0 in ?? ()
#9 0x00000001 in ?? ()
#10 0xaf360230 in ?? () from /usr/lib/openoffice/program/libsw680li.so
#11 0xaf366a20 in ?? () from /usr/lib/openoffice/program/libsw680li.so
#12 0x083d68d0 in ?? ()
#13 0xbfd46b18 in ?? ()
#14 0xaec2a807 in ?? () from /usr/lib/openoffice/program/libsw680li.so
#15 0xbfd46af0 in ?? ()
#16 0x087dd020 in ?? ()
#17 0x083d68d0 in ?? ()
#18 0x00000038 in ?? ()
#19 0x000017a1 in ?? ()
#20 0x00000f9e in ?? ()
#21 0x00000000 in ?? ()

(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
[Switching to Thread -1243551552 (LWP 28364)]
0xb7c45639 in SfxItemSet::GetItemState () from /usr/lib/openoffice/program/libsvl680li.so

(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xb7c65ec4 in SvPtrarr::Insert () from /usr/lib/openoffice/program/libsvl680li.so
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xb6d0549e in ?? () from /lib/libc.so.6
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xaeccd2b6 in ?? () from /usr/lib/openoffice/program/libsw680li.so
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0x0808e496 in operator new ()
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xaec6866d in ?? () from /usr/lib/openoffice/program/libsw680li.so
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xaec1b6d1 in ?? () from /usr/lib/openoffice/program/libsw680li.so
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xb76a5356 in MsLangId::convertIsoNamesToLanguage ()
from /usr/lib/openoffice/program/libi18nisolang1gcc3.so
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xaec81f41 in ?? () from /usr/lib/openoffice/program/libsw680li.so
(gdb)
Continuing.

Program received signal SIGINT, Interrupt.
0xb7d5717b in Font::Font () from /usr/lib/openoffice/program/libvcl680li.so
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xaec6eea0 in ?? () from /usr/lib/openoffice/program/libsw680li.so
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xaeeb7223 in ?? () from /usr/lib/openoffice/program/libsw680li.so
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xaecbdce2 in ?? () from /usr/lib/openoffice/program/libsw680li.so
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0xaeca286b in ?? () from /usr/lib/openoffice/program/libsw680li.so
(gdb)

вроде и не висит а что-то много делает....

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".