javascript - 背后的逻辑(启用 Silverlight 调试会禁用 Javascript 调试)?

标签 javascript silverlight debugging

如您所知,我们无法同时启用 Silverlight 和 Javascript 调试,这背后有什么逻辑吗?
由于 Silverlight 可以调用 Javascript 并且 Javascript 可以调用 Silverlight,如果我们想连续调试这两者怎么办?

最佳答案

其背后的唯一逻辑是,仅调试 Silverlight 或 Javascript 都是非常复杂的命题。调试 IE 运行的更旧的基于 COM 的脚本引擎和最新的基于 IL 的 CLR 之间存在无数差异。因此,能够同时调试两者的复杂性产物会导致成本远远超过 yield 。

底线是你无法同时调试两者。您可以创建一个模拟 Silverlight 应用程序,它具有真实 silverlight 应用程序的所有可编写脚本的契约(Contract)并模仿其行为。这允许您测试 Javascript。

然后您可以切换到调试真正的 Silverlight 应用程序。

或者,您需要使用 Alerts 或 MessageBox.Shows 来帮助查看非调试端或您的操作。

另一种可能性是其他浏览器包含自己的调试工具。可以使用其中之一来调试两者。

关于javascript - 背后的逻辑(启用 Silverlight 调试会禁用 Javascript 调试)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5243283/

相关文章:

silverlight - 向 WP7 应用程序添加外部字体

asp.net - Silverlight 4 和 ASP.NET 的 WCF 故障异常

c++ - 在模板参数中使用 ref<>?

debugging - gdb如何向后检查内存

javascript - 修复底部 div 到达另一个 div 后停止的问题

Javascript - 一个对象的属性在另一个属性中?

javascript - 能否在 Visual Studio 2013 中将 javascript 作为动态语言运行?

javascript - 找到两次相同的随机模式

.net - 将 KeyEventArgs 从 WPF 中的 View 传递到 ViewModel (MVVM)

python - 调试python时的vscode工作目录