代码之家  ›  专栏  ›  技术社区  ›  M.A. Hanin

同时调试Visual Studio和Adobe Flash

  •  1
  • M.A. Hanin  · 技术社区  · 15 年前

    我的大多数应用程序都是vb.net和adobe flash的组合,这样vb应用程序就可以在主窗体中显示一个flash文件(使用adobe的com对象)。VB应用程序正在通过ActionScript外部接口和fsCommands(使用XML字符串)与Flash文件通信。

    我很难调试应用程序,因为当闪存文件发生错误(由于ActionScript代码中的错误)时,我会得到一个非信息性的异常。

    我要做的是同时调试这两个代码。至少我希望看到运行时错误输出,正如我使用AdobeFlash时显示的那样。在最好的情况下,我希望能够将我的vb.net代码与actionscript代码挂钩,这样我就可以在两者中都使用断点。

    怎么能做到?

    编辑: 环境:我使用的是Visual Studio 2008和Adobe Flash CS4。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Huw Collingbourne    14 年前

    Amethyst Visual Studio调试器可以跨.NET和Flash或Flex项目进行调试。这里有几个相关的教程: http://www.sapphiresteel.com/Tutorials/Amethyst-Tutorials/article/amethyst-tutorials-index

    这里有一个显示.NET到flex,但您也可以调试ASP网站等。

    http://www.youtube.com/watch?v=qhlzeu277yc

    最美好的祝福

    呼啸山庄

        2
  •  1
  •   Steve Steiner    15 年前

    我不确定Flash播放器的调试方式。可能是附加了devenv.exe和flash调试程序不工作的东西?第二次连接是否被阻止?或者发生了,但是功能失败了/

    在单个win32进程上工作的两个调试器存在问题。以下是一些可能失败的原因:

    • Flash调试器可能附加为Win32本机调试器。如果是这样,一次只能连接一个。
    • 动作脚本 可以 依赖进程内执行。如果是这样,当vs调试代码时,它将在阻止其他调试器操作的断点处停止物理win32线程。( 这是一堆关于Flash调试器如何工作的猜测 )

    如果上述任何一种情况发生,你可以尝试 WinDbg 它有一个“非侵入性”附加选项,让flash调试器有机会作为win32本机调试器附加。在这种模式下,您可能能够连接两个调试程序。但是,你仍然会遇到一些问题,阻止他们以相互妨碍的方式…也就是说,一个破碎、跛行的工具有时比什么都没有要好。

    祝你好运。