我是 WebAssembly 的新手,但我已经使用它和 Emscripten 大约一个月了,并且对最小的构建工具包相当熟悉。
在调试方面,我发现我找不到如何充分利用 Chrome 和 Firefox 环境。
在 Firefox 68.0.1 中,我的 Source Map 文件加载,我可以将它们正确映射到我的 C/C++ 源文件。
但是,我无法看到本地堆栈。我可以看到所有的局部变量,但是当我逐步执行我的 wasm 代码时,当 FF 显示它时,它将事物推送到我看不到的堆栈中,并且手动跟踪它是一种痛苦。
相比之下,Chrome 76 给了我堆栈,让我添加 Source Map 来查看我的 C/C++ 引用,但我无法让它给我任何类型的 wasm 代码来逐步完成,要么是我自己的垃圾文件,要么自己的拆解版。
我从节点 http-server 或 emscripten emrun 加载的所有 wasm 在 DevTools 的“Sources”选项卡中向我展示了我的源代码,但在 localhost 下还有一个标记为“top/(无域)”的节点。我试过加载一个简单的模块但没有成功。
我想弄清楚如何在 FireFox 中查看本地堆栈或让 Chrome 向我展示 wasm 反汇编(最好是两者)。Chrome 似乎为 WebAssembly Studio 这样做,我不知道为什么
google-chrome-devtools emscripten firefox-developer-tools webassembly
我有一个SignalR和Ext.net的项目.两者都需要Newtonsoft.Json.
SignalR需要Newtonsoft.Json 4.5.0.0,Ext.net需要4.0.8.0.
我的绑定重定向根本不起作用.在我的web.config中
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
<bindingRedirect oldVersion="4.0.8.0" newVersion="4.5.0.0"/>
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
但是当它结束时
=== Pre-bind state information === LOG: DisplayName = Newtonsoft.Json, Version=4.0.8.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed (Fully-specified) LOG: Appbase = file:///C:/Users/*****/Documents/Visual Studio 2012/Projects/QuotaBuilder/branches/1Install/QMSSite/ LOG: Initial PrivatePath = C:\Users\*****\Documents\Visual Studio 2012\Projects\QuotaBuilder\branches\1Install\QMSSite\bin Calling assembly : Ext.Net, Version=1.6.0.1867, Culture=neutral, PublicKeyToken=2e12ce3d0176cd87. === LOG: This bind starts in default load context. LOG: Using application configuration file: C:\Users\*****\Documents\Visual Studio 2012\Projects\QuotaBuilder\branches\1Install\QMSSite\web.config LOG: Using host configuration file: \\pacrl-fsrv02\userdata$\*****\My Documents\IISExpress\config\aspnet.config LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. LOG: Post-policy …
按照SignalR网站上有关简单聊天中心的说明进行操作,从技术上讲,我可以使其启动并运行,并且未对说明进行任何修改。
但是,该应用程序第一次启动时,它显示Clients.All.broadcastMessage不能正确动态地绑定。
当客户端执行javascript chat.server.send()时,服务器的Send()方法将执行3次(请参阅更新)。前两个导致错误:
附加信息:“ Microsoft.AspNet.SignalR.Hubs.ClientProxy”不包含“ broadcastMessage”的定义
第三部分按预期执行:客户端从服务器接收广播。
客户端代码的后续执行仅导致服务器上执行一次Send()方法,并且广播消息将按预期执行。
我是否无法正确初始化某些内容?
更新:服务器代码仅在第一次执行一次,而不是三次。干扰继续按钮两次,然后起作用。由于已请求代码,因此是SignalR演示上的逐字记录代码
但...
<!DOCTYPE html>
<html>
<head>
<title>SignalR Simple Chat</title>
<style type="text/css">
.container {
background-color: #99CCFF;
border: thick solid #808080;
padding: 20px;
margin: 20px;
}
</style>
</head>
<body>
<div class="container">
<input type="text" id="message" />
<input type="button" id="sendmessage" value="Send" />
<input type="hidden" id="displayname" />
<ul id="discussion">
</ul>
</div>
<!--Script references. -->
<!--Reference the jQuery library. -->
<script src="Scripts/jquery-1.6.4.min.js" ></script>
<!--Reference the SignalR library. --> …Run Code Online (Sandbox Code Playgroud) SQL Server 10.50.1600
我试图在计算列中使用标量值函数.然后我希望创建一个索引.
ALTER TABLE [dbo].[Modified]
ADD [StartQDate] AS ([dbo].[QDay]([StartDT])) PERSISTED,
[EndQDate] AS ([dbo].[QDay]([EndDT])) PERSISTED;
Run Code Online (Sandbox Code Playgroud)
我尝试创建计算列时收到以下错误.
表'Modified'中的计算列'StartQDate'无法保留,因为该列是非确定性的.
除了我的标量函数QDay定义为
FUNCTION [dbo].[QDay]
(
@Date DATETIME
)
RETURNS INT
AS
BEGIN
RETURN YEAR(@Date)*10000+MONTH(@Date)*100+DAY(@Date)
END
Run Code Online (Sandbox Code Playgroud)
根据微软的说法应该是确定性的.
即使我将功能更改为
FUNCTION [dbo].[QDay]
(
@Date DATETIME
)
RETURNS INT
AS
BEGIN
RETURN 1
END
Run Code Online (Sandbox Code Playgroud)
我仍然收到Non-Deterministic错误消息.
我有这个在另一台服务器上工作.我不知道该怎么办.