. Я хотел бы спросить, была ли у кого-то такая проблема раньше. У меня версия 8.01, на windows 7, 64 бит. SP1.
Я пытался выяснить, почему у меня происходит сбой ядра Mathematica, когда я добавляю команду Tooltip [] в код, который пишу.
В записной книжке есть таблица стилей демонстрации Wolfram (пример таблицы стилей, которая используется для демонстрации). Это манипуляция, все в одной ячейке.
Когда я копирую код в новую записную книжку с таблицей стилей по умолчанию, сбой уходит! Я не могу воспроизвести сбой в новой записной книжке.
Никакого изменения кода. Просто скопировал всю ячейку и вставил в новый блокнот. Единственная разница в том, что у одного есть таблица стилей демонстрации, а другая - таблица стилей по умолчанию. Когда я меняю таблицу стилей новой записной книжки на «Демонстрация», я замечаю, что всплывающая подсказка работает не так хорошо, как раньше. Когда я использую пример блокнота в этом стиле, в тот момент, когда я начинаю перемещать мышь с помощью всплывающей подсказки, происходит сбой ядра.
Чтобы убедиться, я проделал это несколько раз. Тот же результат. Как только я добавляю всплывающую подсказку [], ядро сразу вылетает, только когда таблица стилей демонстрируется.
Мой вопрос: кто-нибудь видел такое поведение? Я могу предоставить две записные книжки, если можно.
Я получаю сбой:
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
]
есть другое поведение в динамике, которое, кажется, вызывает это или что-то еще в этом стиле.
Я пробовал разные таблицы стилей, и всплывающая подсказка там работает нормально. Только с Демонстрационной таблицей стилей я получаю эту проблему с помощью всплывающей подсказки.
Если у кого-то есть решение для этого, это будет здорово. Так как я хотел бы использовать всплывающую подсказку в демонстрации.
Я попытаюсь привести пример, который также вызывает сбой.
Обновление:
Я получил ответ от службы технической поддержки 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.
обновление от 2 декабря 2011 г. Основываясь на ответе Джона Фульца ниже, я закрываю этот вопрос. Спасибо, Джон.