如您所知,我们无法同时启用 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/