问题(来自nuget PowerShell):
状态:
目前,我可以从powershell (带有$DTE对象)将VS附加到IIS和IE9选项卡进程。但是,我无法调试javascript代码(我认为VS默认情况下只调试.net代码,而不是脚本)。
我看到了inside 80.传输,但我不知道如何在nuget PowerShell中使用它。您对调试js有什么想法吗?还是用完全不同的方法来解决这个问题?
更新(8月8日):可以附加到IE9调试js,但我发现我的问题完全不同:
但是我过早地将调试器附加到进程上,并且调试不起作用。
发布于 2012-07-27 17:16:35
我还没有通过VS对象模型这样做,但是通过GUI,当您附加到运行中的进程(如IE9 )时,您可以选择您想要的调试器类型。在这种情况下,您需要“脚本”调试器。如果这可以由GUI完成,那么我怀疑它可以通过对象模型来完成。VS中的宏记录器对像这样的东西很有帮助。在执行通过GUI附加的步骤时,我打开了它,得到了以下内容:
Sub TemporaryMacro()
Try
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
Dim dbgeng(1) As EnvDTE80.Engine
dbgeng(0) = trans.Engines.Item("Script")
Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "HILLR1").Item("iexplore.exe")
proc2.Attach2(dbgeng)
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub发布于 2012-07-27 17:20:59
我使用firebug来调试Firefox中的Javascript。Chrome也有同样的价值。在IE中从未尝试过,但我认为IE有一个Firebug版本。
https://stackoverflow.com/questions/11684976
复制相似问题