Ver6.03 windows版でのクラッシュマクロを作りました

classic Classic list List threaded Threaded
2 messages Options
Koutarou Watanabe Koutarou Watanabe
Reply | Threaded
Open this post in threaded view
|

Ver6.03 windows版でのクラッシュマクロを作りました

渡邊です、先日お知らせしていました、マクロでCALCシートを非表示で表示した際のLibreOfficeがクラッシュする簡単なマクロを再現できましたので掲示します。

DドライブにDataフォルダを作って、そこにtest02.odsを入れてください
同じフォルダ内にCALCファイルを作成し、以下のマクロを記述して実行してみてください。

クラッシュを再現する簡単なマクロを作成しました

Sub hidden_wait3000
'******* シートを非表示で開き、何か命令(この場合3秒wait)実行後クラッシュします *****

dbFile = "D:\DATA\test02.ods"
oUrl = ConvertToURL(dbFile)

Dim aArgs(0) As New com.sun.star.beans.PropertyValue
aArgs(0).Name = "Hidden"
aArgs(0).Value = True
dim dummy()

oDoc = StarDesktop.loadComponentFromUrl(oUrl, "_blank", 0, aArgs)

wait 3000

oDoc.store()
oDoc.close(True)

End Sub
'_hidden は IDL ガイドに記載がありませんが、ドキュメントを非表示状態で開くには
' loadComponentFromURL メソッドの最後の引数に MediaDescriptor で Hidden パラメータを指定します。とのこと
'http://hermione.s41.xrea.com/pukiwiki/index.php?OOobbs2%2F106 より


Sub NOhidden_wait3000
'******* シートを表示する場合はクラッシュしません *****
dbFile = "D:\DATA\test02.ods"
oUrl = ConvertToURL(dbFile)


Dim dummy()

oDoc = StarDesktop.loadComponentFromUrl(oUrl, "_blank", 0, Dummy)

wait 3000

oDoc.store()
oDoc.close(True)

End sub



OS:Windows10-64
バージョン: 6.0.3.2 (x64)
Build ID: 8f48d515416608e3a835360314dac7e47fd0b821
CPU threads: 2; OS:Windows 10.0; UI render: default;
ロケール: ja-JP (ja_JP); Calc: group

Windows7やMAC・Linuxでも発生しますでしょうか?

--
Unsubscribe instructions: E-mail to [hidden email]
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/ja/discuss/
All messages sent to this list will be publicly archived and cannot be deleted
志義ゼミ 志義ゼミ
Reply | Threaded
Open this post in threaded view
|

Re: [ja-discuss] Ver6.03 windows版でのクラッシュマクロを作りました

渡邉様、こんばんは。
堀です。
Ubuntu16.04 LO6.0.3で再現しました。
クラッシュレポートを下記に上げました。

crashreport.libreoffice.org/stats/crash_details/df02c5c0-10b9-48ef-ad70-db9512e9845f
取り急ぎ、報告まで。
以上

On 2018年05月15日 21:31, Koutarou Watanabe wrote:

> 渡邊です、先日お知らせしていました、マクロでCALCシートを非表示で表示した際のLibreOfficeがクラッシュする簡単なマクロを再現できましたので掲示します。
>
> DドライブにDataフォルダを作って、そこにtest02.odsを入れてください
> 同じフォルダ内にCALCファイルを作成し、以下のマクロを記述して実行してみてください。
>
> クラッシュを再現する簡単なマクロを作成しました
>
> Sub hidden_wait3000
> '******* シートを非表示で開き、何か命令(この場合3秒wait)実行後クラッシュします *****
>
> dbFile = "D:\DATA\test02.ods"
> oUrl = ConvertToURL(dbFile)
>
> Dim aArgs(0) As New com.sun.star.beans.PropertyValue
> aArgs(0).Name = "Hidden"
> aArgs(0).Value = True
> dim dummy()
>
> oDoc = StarDesktop.loadComponentFromUrl(oUrl, "_blank", 0, aArgs)
>
> wait 3000
>
> oDoc.store()
> oDoc.close(True)
>
> End Sub
> '_hidden は IDL ガイドに記載がありませんが、ドキュメントを非表示状態で開くには
> ' loadComponentFromURL メソッドの最後の引数に MediaDescriptor で Hidden パラメータを指定します。とのこと
> 'http://hermione.s41.xrea.com/pukiwiki/index.php?OOobbs2%2F106 より
>
>
> Sub NOhidden_wait3000
> '******* シートを表示する場合はクラッシュしません *****
> dbFile = "D:\DATA\test02.ods"
> oUrl = ConvertToURL(dbFile)
>
>
> Dim dummy()
>
> oDoc = StarDesktop.loadComponentFromUrl(oUrl, "_blank", 0, Dummy)
>
> wait 3000
>
> oDoc.store()
> oDoc.close(True)
>
> End sub
>
>
>
> OS:Windows10-64
> バージョン: 6.0.3.2 (x64)
> Build ID: 8f48d515416608e3a835360314dac7e47fd0b821
> CPU threads: 2; OS:Windows 10.0; UI render: default;
> ロケール: ja-JP (ja_JP); Calc: group
>
> Windows7やMAC・Linuxでも発生しますでしょうか?
>
--
/////////////////////////////
志義ゼミナール 小郡校
(福岡国際高等学院小郡校)
堀 正和
〒838-0141
福岡県小郡市小郡630-62
志義>TEL/FAX:0942-73-1710
国際>TEL/FAX:0942-55-4801
/////////////////////////////


--
Unsubscribe instructions: E-mail to [hidden email]
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/ja/discuss/
All messages sent to this list will be publicly archived and cannot be deleted