誰かが以前にそのような問題を抱えていたかどうか尋ねたいです。Windows 7、64ビットでバージョン8.01を使用しています。SP1。
私が書いているコードに Tooltip[] コマンドを追加すると Mathematica カーネルがクラッシュする理由を見つけようとしています。
このノートブックには、Wolfram Demonstration Style sheet (デモンストレーションを作成するために使用する Example スタイル シート) があります。これは、すべてが 1 つのセルにある Manipulate です。
デフォルトのスタイル シートを使用してコードを新しいノートブックにコピーすると、クラッシュがなくなります。新しいノートブックでクラッシュを再現できません。
コードの変更は一切ありません。セル全体をコピーして、新しいノートブックに貼り付けただけです。唯一の違いは、1 つはデモンストレーション スタイル シートを持ち、もう 1 つはデフォルトのスタイル シートです。新しいノートブックの stype シートを Demostration に変更すると、ツールチップが以前ほどうまく機能しないことに気付きました。このスタイルで Example ノートブックを使用すると、ツールチップでマウスを動かし始めた瞬間にカーネルがクラッシュします。
確認するために、私はこれを数回行いました。同じ結果です。Tooltip[] を追加すると、スタイル シートがデモンストレーションの場合にのみカーネルがすぐにクラッシュします。
私の質問: 誰かそのような行動を見たことがありますか? よろしければ、2 つのノートブックを利用できるようにします。
私が得るクラッシュは次のとおりです。
Problem signature:
Problem Event Name: BEX64
Application Name: Mathematica.exe
Application Version: 8.0.31.32201
Application Timestamp: 4d65e0e8
Fault Module Name: StackHash_2766
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 00000000
Exception Offset: 0000000000000001
Exception Code: c0000005
Exception Data: 0000000000000008
OS Version: 6.1.7601.2.1.0.768.3
Locale ID: 1033
Additional Information 1: 2766
Additional Information 2: 2766660d255034f6e73a8cd527b6f51e
Additional Information 3: 8ab7
Additional Information 4: 8ab74987ae95fade363a8e7256e3890f
私はバグレポートを WRI に送りました。
私の質問は、スタイル シートの変更によってコードの動作が異なるという問題が発生した人はいますか? スタイルシートの変更がなぜこのような問題を引き起こすのでしょうか?
更新 1:
問題の一部を示す小さな例を作成できました。クラッシュ自体を示す別の小さな例を作成中です。ただし、以下の例では、スタイル シートがデモンストレーションの場合にツールチップが同じように機能しないという問題が示されています。まず、スクリーン ショットを横に並べて表示します。同じコードです。左はデフォルトのスタイル シート、右はデモンストレーション スタイルです。
(画像の下にソースコードを貼り付け、問題を再現する手順を示します)
Manipulate[
EventHandler[Dynamic[Graphics[
{
Circle[{0,0},1],
Dynamic@Tooltip[Text[Style["O",Red,16] ,pt],Style[pt]]
},
ImageSize->250, PlotRange->{{-1,1},{-1,1}}
],ContinuousAction->True],
"MouseDragged":>
( pt=MousePosition["Graphics"] )
],
{{pt,{0,0}},ControlType->None},
TrackedSymbols:> {None},
ContinuousAction->True
]
手順:
- 上記のコードを新しいスタイル シートのスタイル デフォルトに貼り付けます。ポイントをドラッグすると、マウスでポイントをドラッグすると、常に座標が表示されます。
- File->New->Demonstration を選択し、Manipulate セルに同じコードを貼り付けて、既存の小さなテンプレートを置き換えます。
- 同じようにポイントをドラッグします。マウスをドラッグすると、ツールチップが表示されないことがわかります。ポイント上でマウスを動かさないと表示されません。
これを引き起こすと思われるダイナミクスの異なる動作、またはこのスタイルの他の何かがあります。
さまざまなスタイル シートを試しましたが、ツールチップは問題なく機能します。デモンストレーション スタイル シートのみ ツールチップでこの問題が発生します。
誰かがこれに対する解決策を持っていれば、それは素晴らしいことです。デモでツールチップを使用したいので。
クラッシュの原因となる例も作成してみます。
アップデート:
WRI テクニカル サポートから返信がありました。スタイルシートの問題です。一方、これを回避する方法として、テクニカル サポートからの提案があります。
I was able to reproduce the kernel crash. It looks like a demonstration
stylesheet issue related to imagesize fit.
At the top of the demonstration notebook there is tab called 'Tools',
clicking on it gives you an option called 'Resize Notebook to Fit'. On
resizing the notebook and saving it the kernel crash does not happen.
WRI 技術サポートに感謝します。
update 2011 年 12 月 2 日 以下の John Fultz の回答に基づいて、この質問を終了します。ありがとうジョン。