Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wolfram mathematica 笔记本样式表会改变代码行为吗?_Wolfram Mathematica_Mathematica 8 - Fatal编程技术网

Wolfram mathematica 笔记本样式表会改变代码行为吗?

Wolfram mathematica 笔记本样式表会改变代码行为吗?,wolfram-mathematica,mathematica-8,Wolfram Mathematica,Mathematica 8,我想问问以前是否有人有过这样的问题。我有8.01版,在Windows7上,64位。SP1 我一直在试图找到为什么在我正在编写的一些代码中添加工具提示[]命令时出现内核崩溃 笔记本有Wolfram演示样式表(用于进行演示的示例样式表)。这是一个操作,全部在一个单元中 当我将代码复制到带有默认样式表的新笔记本中时,崩溃消失了!我无法在新笔记本上重现这次崩溃 根本没有代码更改。只需复制整个单元格并粘贴到新笔记本中。唯一的区别是一个有演示样式表,另一个是默认样式表。当我将新笔记本的样式表更改为演示时,我

我想问问以前是否有人有过这样的问题。我有8.01版,在Windows7上,64位。SP1

我一直在试图找到为什么在我正在编写的一些代码中添加工具提示[]命令时出现内核崩溃

笔记本有Wolfram演示样式表(用于进行演示的示例样式表)。这是一个操作,全部在一个单元中

当我将代码复制到带有默认样式表的新笔记本中时,崩溃消失了!我无法在新笔记本上重现这次崩溃

根本没有代码更改。只需复制整个单元格并粘贴到新笔记本中。唯一的区别是一个有演示样式表,另一个是默认样式表。当我将新笔记本的样式表更改为演示时,我注意到工具提示的效果不如以前。当我以这种风格使用示例笔记本时,当我开始用toolstip移动鼠标时,内核崩溃

为了确保这一点,我做了几次。同样的结果。一旦我添加了工具提示[],内核只有在样式表显示时才会立即崩溃

我的问题是:有人见过这样的行为吗?如果可以的话,我可以提供这两本笔记本

我遇到的车祸是:

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:

我能够举一个小例子来说明问题的一部分。我正在制作另一个小例子,展示崩溃本身。但下面的示例说明了问题所在,即在演示样式表时,工具提示的作用不同。首先,这里是一个屏幕截图,并排显示,代码相同,左侧为默认样式表,右侧为演示样式

(在图片下方,我粘贴了源代码,以及如何重现问题的步骤)

步骤:
  • 将上述代码粘贴到新样式表中,样式为默认值。拖动该点时,应始终看到坐标的显示,就像用鼠标拖动该点一样
  • 文件->新建->演示,并将相同的代码粘贴到操作单元中,替换已有的小模板
  • 现在执行同样的操作,拖动该点。您将看到,拖动鼠标时工具提示不会显示。它仅在将鼠标固定在点上时显示
  • 在动力学中有不同的行为似乎导致了这一点,或者这种风格中的其他东西

    我尝试了不同的样式表,工具提示在那里工作正常。只有在演示样式表中,工具提示才会出现这个问题

    如果有人能解决这个问题,那就太好了。因为我想在演示中使用工具提示

    我将试着举一个导致崩溃的例子

    更新:

    我得到了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技术支持

    2011年12月2日更新 根据下面约翰·富尔茨的回答,我现在结束这个问题。谢谢你,约翰。

    (这个答案实际上是由约翰·富尔茨(John Fultz)给出的——请看原始问题下的评论。我将它转换为一个答案,这样这个问题就不会出现在未回答的问题列表上。显然,实际上是约翰值得为此获得任何声誉分数;约翰,如果你在这里发布一个答案,那么我将投票并删除我的。)

    工具提示未出现在演示版本中的原因是,
    演示
    样式表对工具提示设置了非零延迟,因此它们仅在将鼠标悬停在工具提示上一定时间后才会出现。特别是,这意味着它们在拖动时不会出现

    您可以通过将
    操纵
    上的延迟设置为零来扭转这种情况;通过在
    操纵
    调用中添加以下选项来实现此目的

    BaseStyle -> {TooltipBoxOptions -> {TooltipDelay->0}}
    

    @Nasser,你能给我们提供一个导致崩溃的最低限度的代码示例吗?@yoda听起来这里好像涉及到编程,所以问题就在这个主题上。我能想到的一件事是,演示笔记本对本地符号名称使用了唯一的上下文(而不是
    全局`
    )这可能会产生影响,尤其是当您的代码依赖于演示笔记本中未定义的函数时。@Nasser您可以将技术支持的答案作为您的答案发布在此处并接受吗?这将从未回答的问题列表中删除此问题。@Nasser,工具提示未显示的原因是演示ons样式表在工具提示上设置非零延迟。这将防止工具提示在拖动时显示。将选项
    BaseStyle->{TooltipBoxOptions->{TooltipDelay->0}}
    添加到
    操作中以修复此问题。
    
    BaseStyle -> {TooltipBoxOptions -> {TooltipDelay->0}}