问题标签 [aot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4144 浏览

indexing - 如何使用 AOT 创建索引?

基本上我是数据库管理员,Dynamics AX 新手,如何使用 AOT 在 Dynamic AX 中创建索引(聚集和非聚集索引)?

如果我同步AX,索引会被删除吗?

在 AX 2009 版中是否有任何方法可以使用包含子句创建索引?

如何使用 Jobs 创建索引?

0 投票
1 回答
276 浏览

xamarin.ios - 调用 ServiceStack.Text.JsConfig.RegisterTypeForAot(); 使用 MonoTouch 在设备上启动时导致 SIGSEGV

我一直在尝试使用 ServiceStack.Text.JsConfig.RegisterTypeForAot(); 在运行时不用于解决我的 AOT 问题的方法中,但是当我调用它时遇到了其他奇怪的问题。我有 10 次调用各种类型,包括类、结构和枚举。当我有 9 个电话时,一切正常,我已经改变了一些类型,所以我很确定它是数字。当我有 10 个电话时,我得到...

TouchContainer 是应用程序的名称。

这似乎发生在应用程序运行的早期,它一定是 AOT 中的错误或发出错误代码的东西。

有没有人有任何想法?我应该在 Xamarin 上记录一张票吗?看起来制作一个小型复制项目可能会很棘手......

0 投票
1 回答
962 浏览

xamarin.ios - 是否有关于 MonoTouch AOT 助手的 ServiceStack.Text.JSConfig 文档?

是否有关于 MonoTouch AOT 助手的 ServiceStack.Text.JSConfig 文档?

我发现了这个... MonoTouch 上的 ServiceStack JIT 错误 ,我查看了代码,但没有评论,坦率地说,这有点神秘。

根据我对 AOT 过程的理解,确保发出类型/方法所需要做的就是在编译器认为可以使用/调用它的源中拥有该类型/方法。没有必要在运行时实际使用/调用任何东西。AOT 的全部意义在于它是一个编译时进程。因此,只要优化器不删除它,将使用/调用放在未使用的方法中就可以工作。

我一直在尝试使用 ServiceStack.Text.JsConfig.RegisterTypeForAot(); (以一种未使用的方法)来解决我的 AOT 问题,但是当我有太多调用它时遇到了其他奇怪的问题。看其他问题...

调用 ServiceStack.Text.JsConfig.RegisterTypeForAot<T>(); 使用 MonoTouch 在设备上启动时导致 SIGSEGV

我可能错误地使用了 RegisterTypeForAot() 方法吗?其他方法有什么作用?RegisterForAot() 和 InitAot()

0 投票
1 回答
602 浏览

xamarin.ios - 如何强制 Monotouch AOT 编译器查看嵌套的泛型方法?

我不得不跳过篮球,但我几乎设法在我的项目中ServiceStack开始使用 iOS 。Monotouch一个运行时JIT异常是坚持:

有问题的代码非常简单:

作为测试,我修改了 SS 代码以公开内部方法和类型,并在我的项目的启动代码中包含以下内容(实际被调用)。

由于某种原因,这仍然没有提醒 AOT,当上面的代码执行时我得到了异常!这是因为泛型参数是值类型吗?还是因为这些是静态类和方法?如何强制 Monotouch 使用上述方法进行 AOT?

有问题的 SS 代码位于 JsonTypeSerializer.cs 和 JsonWriter.Generic.cs 中: https ://github.com/ServiceStack/ServiceStack.Text/tree/master/src/ServiceStack.Text/Json

0 投票
1 回答
2742 浏览

ios - 用完 2 型蹦床

我们使用 Unity 3D for iOS 开发我们的游戏。最近我将我的代码分支与另一个分支合并并使用 Unity 编辑器运行它。它运作良好。但是,当我在 iPad 上运行应用程序时,它会崩溃并显示消息“在 '/private/var/mobile/Applications//.app/Data/Managed/mscorlib.dll' (128) 中用完类型 2 的蹦床”。我发现当接口被大量使用时会发生这样的异常(Ran out of trampolines of type 2)。确实,我们的项目包含太多接口,每个接口都有很多方法。还找到了解决方案 - 通过键入 -aot "nimt-trampolines=512" 之类的选项来增加蹦床的数量。谁能解释一下“512”数字如何取决于接口的数量(可能是方法的数量等)?谢谢!

0 投票
2 回答
380 浏览

linq - Monotouch中的Linq(在设备上调试)

我正在尝试运行 Windows Azure 移动服务查询(使用 SDK 的 xamarins monotouch 分支)。

此代码在模拟器上运行良好,但在设备上崩溃了:

我得到的错误是:

调用的目标已引发异常。---> System.Exception:在使用 --aot-only 运行时尝试 JIT 编译方法“System.Linq.jvm.Runner:GetDelegate ()”。

我设法使它工作的唯一一件事就是删除 where 条件。这工作得很好,除了我(显然)没有根据需要过滤结果。

我应该如何重写我的代码以使其在实际的 iOS 设备上运行?

更新:表是类型的类变量 * IMobileServiceTable < Activity > *

week 和 sequence 都是int类型。

Activity 是一个 POCO 类。

我已经仔细检查以确保这些都已填充。

它在模拟器上完美无瑕。

0 投票
1 回答
552 浏览

ios - MonoTouch 调试不使用 ServiceStack.Text 构建(AOT 错误)?

我刚刚开始在我的 MonoTouch 解决方案中使用 ServiceStack.Text.MonoTouch.dll。一切都在模拟器中编译和运行,但是一旦我尝试在手机上运行调试版本,编译过程就会终止,并出现以下错误: 错误 MT3001:无法 AOT 程序集'.../ServiceStack.Text.MonoTouch。 dll'

我读过这是由于 ServiceStack.Text dll 太大或类似的东西。所以我尝试在发布模式下,由于 LLVM 处于打开状态并且链接器被转换为“仅链接 SDK 程序集”,一切正常。

这是有问题的,因为我现在无法在设备上进行调试。在调试模式下,链接器被禁用,LLVM 被关闭。有没有办法解决?

MT 6.0.8 和最新版本的 ServiceStack dll 来自 Github。

0 投票
0 回答
480 浏览

mono - 使用IList等接口真的有限制吗AOT代码中的.someMethod?

在单声道项目文档中概述了此限制:

限制:通用接口实例化

FullAOT 模式不支持以下类型的接口调度:

由于 Mono 无法从静态分析中确定哪种方法将实现 IFoo.SomeMethod,因此不支持此特定模式。

我们一直在使用这样的代码,不知道这个限制,目前正在尝试找出是否存在一些稳定性问题,这是否相关。这似乎按预期运行,因此我们怀疑这仍然是一个问题。我们的代码编译到 AOT 时没有错误,并且运行时不会抛出任何错误。这只是旧文档吗?

一个额外的奖励问题:如果这不应该工作......为什么适用于内置的 C# 类,如 IList 没有问题,但它不应该工作?

0 投票
2 回答
2470 浏览

export - 如何通过层功能 X++ 模拟 AOT 导出?

我正在尝试以编程方式在 X++ 中复制以下步骤

  1. 在 AOT 树中右键单击根节点,然后单击“导出”
  2. 提供文件名
  3. 单击“应用程序对象层”复选框
  4. 指定“cus”作为应用程序对象层
  5. 将 XPO 导出到文件

我已经能够导出整个 AOT 树,但我无法找到将其缩小到 cus 层的方法。这是我当前的代码示例...

我有一种感觉,解决方案在于“treeNodeExport”方法。有一个我没有使用的“int _flags”属性。我环顾四周,但不确定用什么值填充标志?有没有人尝试过这种过程重复?我走在正确的道路上吗?

0 投票
1 回答
528 浏览

axapta - 当 Dynamics Ax 2012 客户端连接到 AOS 时会触发什么代码?

希望在客户端连接到特定 AOS 时添加一些自定义功能。