代码之家  ›  专栏  ›  技术社区  ›  Josh Knauer

嵌入QWebView的Flash播放器导致Xcode中出现断点

  •  0
  • Josh Knauer  · 技术社区  · 16 年前

    i、 e.HTML如下所示:

    <body style="margin: 0px; overflow:hidden; background: #FFFFFF">
        <object type="application/x-shockwave-flash" data="preview.swf" width="100%" height="100%">             
        </object>
    </body>
    

    在我的应用程序中一切都正常,但是当QWebView第一次加载时,Xcode的调试器中总是会触发一个断点。调用堆栈如下所示:

    #0  0x9642d126 in Debugger
    #1  0x77a03785 in dyld_stub_write
    #2  0x77a03a3f in NP_Initialize
    #3  0x2663fcfd in WebCore::PluginPackage::load
    #4  0x2664041f in WebCore::PluginPackage::fetchInfo
    #5  0x264dffa7 in WebCore::PluginPackage::createPackage
    #6  0x264daf55 in WebCore::PluginDatabase::refresh
    #7  0x264db31c in WebCore::PluginDatabase::installedPlugins
    #8  0x2661d519 in WebCore::FrameLoaderClientQt::objectContentType
    #9  0x26361e26 in WebCore::HTMLPlugInImageElement::isImageType
    

    Debugger() was called!
    

    很明显,dyld_stub_write正在调用Debugger()并中断(大概是有意的)。。。知道为什么会这样吗?我怎样才能让它消失?这很烦人。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Rob Keniger    16 年前

    Adobe的Flash/SWF插件的发布版本已经编译完成,其中至少有一个调用 Debugger() . 是的,这太差劲了。是的,这是Adobe的错。

    要解决这个问题,您需要告诉Xcode不要在 呼叫通过右键单击“组和文件”列表中的可执行文件,选择 显示简介 在调试器()上中断/DebugStr() 在调试选项卡中。您还可以在中禁用它 跑 菜单,正如兹尼克所指出的。

        2
  •  0
  •   zneak    16 年前

    如果您在自己的项目中依赖于对Debugger()的调用,我建议您使用“常规”断点。