小编awp*_*mus的帖子

在 Chrome 中调试 WebAssembly

我是 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

9
推荐指数
0
解决办法
794
查看次数

Fusion绑定后策略忽略bindingRedirect

我有一个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 …

c# fusion assembly-binding-redirect

6
推荐指数
1
解决办法
597
查看次数

'Microsoft.AspNet.SignalR.Hubs.ClientProxy'不包含'broadcastMessage'的定义

按照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)

c# asp.net signalr

4
推荐指数
1
解决办法
3298
查看次数

确定性函数是非确定性的

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错误消息.

我有这个在另一台服务器上工作.我不知道该怎么办.

t-sql sql-server-2008-r2

3
推荐指数
1
解决办法
563
查看次数