2012-08-15 66 views
0

我有一个HTML代码,堆错误检测

<div class="layout" 
        data-type="renderingCanvas" 
        data-format="canvas" 
        style="width:100px; height:100px"> 
       </div> 

其中data-type指的是JavaScript文件,像renderingCanvas会去的JavaScript文件名canvas.js将PNG图像执行修改。 和data-format只是一个包含所有类型(svg,canvas,bmp等)的结构。它只是确保格式有效。

现在,渲染的目的,我改变数据格式,以 “SVG” ..

<div class="layout" 
         data-type="renderingSVG" 
         data-format="svg" 
         style="width:100px; height:100px"> 
        </div> 

其中renderingSVG去svg.js,并修改SVG的文件来完成。

但是这会造成堆损坏错误。就像它说的

Program : iisexpress.exe 
Heap Corruption detected : after normal block......(some memory references) 

最奇怪的部分是,当我将其更改回“画布”时,它工作得很好。我的意思是,当我这样做时

<div class="layout" 
          data-type="renderingSVG" 
          data-format="canvas" 
          style="width:100px; height:100px"> 
         </div> 

尽管我提到的格式是帆布,但它使用和修改svg图像。

我认为这是一个IIS错误表达,有人在网上发布,如果我们添加此它可能工作:

<staticContent> 
     <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
    </staticContent> 

但它没有。任何线索我做错了什么?或者是否有任何需要添加的呈现svg图像。

PS:数据格式和数据类型implmentation没有错误。与IIS7/IIS表示相同的行为IIS5

PS(新更新):堆错误仅在使用调试模式时由Visual Studio报告。当使用发布模式时,它工作正常。奇怪!

回答

1

它并不奇怪,它在发布模式下工作正常。在发布模式下,它往往忽视内存损坏,并向前迈进。在发布模式下工作并不意味着你的程序是好的。如果客户端实现没有错误,则检查服务器端。问题中提供的信息不足。

+0

不知道这些问题仍然活跃。问题已经解决。阵列初始化错误在服务器端。不管怎么说,还是要谢谢你 :) – 2012-08-29 20:27:42