Может ли таблица стилей записной книжки изменить поведение кода?

. Я хотел бы спросить, была ли у кого-то такая проблема раньше. У меня версия 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:

Мне удалось создать небольшой пример, который показывает часть проблемы. Я работаю над созданием еще одного небольшого примера, показывающего сам сбой. Но в этом примере ниже показана проблема, заключающаяся в том, что всплывающие подсказки не работают так же, когда таблица стилей демонстрируется. Во-первых, вот снимок экрана, бок о бок, тот же код, слева - таблица стилей по умолчанию, а справа - стиль демонстрации

(под изображением я вставляю исходный код с инструкциями по воспроизведению проблема)

enter image description here

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
]

шаги:

  1. Вставьте приведенный выше код в новую таблицу стилей, стиль по умолчанию. Перетащите точку, координаты должны отображаться все время, пока вы перетаскиваете точку мышью.
  2. Файл-> Создать-> Демонстрация и вставьте тот же код в ячейку «Управление», заменив уже существующий небольшой шаблон.
  3. Теперь сделайте то же самое, перетащите точку. Вы увидите, что всплывающая подсказка НЕ ​​отображается при перетаскивании мыши. он отображается только при удерживании курсора мыши над точкой.

есть другое поведение в динамике, которое, кажется, вызывает это или что-то еще в этом стиле.

Я пробовал разные таблицы стилей, и всплывающая подсказка там работает нормально. Только с Демонстрационной таблицей стилей я получаю эту проблему с помощью всплывающей подсказки.

Если у кого-то есть решение для этого, это будет здорово. Так как я хотел бы использовать всплывающую подсказку в демонстрации.

Я попытаюсь привести пример, который также вызывает сбой.

Обновление:

Я получил ответ от службы технической поддержки 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 г. Основываясь на ответе Джона Фульца ниже, я закрываю этот вопрос. Спасибо, Джон.

16
задан Nasser 3 December 2011 в 02:24
поделиться