我可以让 Flash Builder 在调试和发布模式下编译不同的文件吗?

发布于 2024-11-26 23:15:18 字数 528 浏览 2 评论 0原文

我想将一些变量设置为不同的值,具体取决于我是在调试模式还是发布模式下进行编译:这可能吗?

无论哪种方式,包含不同的文件或诸如 #DEFINE 之类的内容都可以。


edit

如果不清楚,这必须自动发生:如果我每次编译时都必须手动更改某些内容,那么这是完全没有意义的。这个问题的全部要点是完全不必必须这样做。

  • 我编译DEBUG -->我已经设置了 [x]
  • 编译 RELEASE -->我已经设置了[y]


Another way to see it is: from the program itself, can I detect if it has been compiled in debug or release mode?

I'd like to have some variables set to different values depending if I'm compiling in Debug or in Release mode: is that possible?

Including different files or something like a #DEFINE would be fine either way.


edit

In case it wasn't clear, this have to happen automatically: if I have to change something by hand every time I compile, it's completely pointless. The whole point of this question is exactly NOT having to do it.

  • I compile DEBUG --> I have [x] set
  • I compile RELEASE --> I have [y] set


Another way to see it is: from the program itself, can I detect if it has been compiled in debug or release mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

桃酥萝莉 2024-12-03 23:15:18

这里有一些代码,您可以使用它们在运行时检查编译模式:

    public static function isDebugBuild() : Boolean
    {
        return new Error().getStackTrace().search(/:[0-9]+]$/m) > -1;
    }

    public static function isReleaseBuild() : Boolean
    {
        return !isDebugBuild();
    }

Here's some code which you can use to check the compile mode at runtime:

    public static function isDebugBuild() : Boolean
    {
        return new Error().getStackTrace().search(/:[0-9]+]$/m) > -1;
    }

    public static function isReleaseBuild() : Boolean
    {
        return !isDebugBuild();
    }
那片花海 2024-12-03 23:15:18

您可以使用编译参数将变量传递到 ActionScript。以下内容将在“CONFIG”命名空间中传入名为“debugging”的常量:

-define=CONFIG::debugging,true

您可以在 ActionScript 中创建条件:

CONFIG::debugging {
    // Perform debug code
}

另请注意,有一个调试标志可以启用/禁用编译调试信息:

-debug=true|false

You can pass a variable into ActionScript using a compile argument. The following would pass in a constant named 'debugging' within the 'CONFIG' namespace:

-define=CONFIG::debugging,true

You can than create a conditional in ActionScript:

CONFIG::debugging {
    // Perform debug code
}

Also note there is a debug flag to enable/disable compiling debug information:

-debug=true|false
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文