【问题标题】:Debugging Visual Studio and Adobe Flash together一起调试 Visual Studio 和 Adob​​e Flash
【发布时间】:2010-01-13 18:21:51
【问题描述】:

我的大多数应用程序都是 VB.NET 和 Adob​​e Flash 的组合,因此 VB 应用程序在主窗体内显示一个 Flash 文件(使用 Adob​​e 的 COM 对象)。 VB 应用程序通过 ActionScript ExternalInterface 和 FSCommands(使用 XML 字符串)与 Flash 文件通信。

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

我想做的是同时调试两个代码。至少我希望看到运行时错误输出,就像我使用 Adob​​e Flash 时显示的那样。在最好的情况下,我希望能够将我的 VB.NET 代码与 Actionscript 代码挂钩,这样我就可以在两者中使用断点。

如何做到这一点?

编辑:环境:我正在使用 Visual Studio 2008 和 Adob​​e Flash CS4。

【问题讨论】:

  • 我从来没有想出办法做到这一点。我希望你能得到答案...+1
  • 你能链接到调试播放器而不是发布播放器吗?您可以在这里获取最新玩家:adobe.com/support/flash/downloads.html

标签: .net visual-studio flash actionscript-3 flash-integration


【解决方案1】:

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

这是一个向 Flex 显示 .NET 但您也可以调试 ASP 网站等的工具。

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

祝你好运

【讨论】:

    【解决方案2】:

    我不确定 Flash 播放器的调试是如何工作的。大概附加了 devenv.exe 和任何闪存调试器不起作用?是否阻止了第二次附加?还是发生了,但功能失败了/

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

    • 闪存调试器可能作为 win32 本机调试器附加。如果是这样,一次只能附加一个。
    • actionscript 可能依赖于进程执行。如果是这样,当 VS 调试代码时,它将在断点处停止物理 Win32 线程,从而阻止其他调试器运行。 (这是对闪存调试器工作原理的一堆猜测

    如果发生上述任何一种情况,您可以尝试WinDbg,它有一个“非侵入式”附加选项,让 Flash 调试器有机会作为 win32 本机调试器附加。在这种模式下,您可能能够连接两个调试器。但是,您仍然会遇到阻止它们相互干扰的问题……也就是说,损坏的、跛行的工具有时总比没有好。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      • 2012-06-14
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 2020-03-03
      相关资源
      最近更新 更多