debugging器已经连接 – cscript

我有一个简短的JScript创build一个活动的X对象,并调用一个函数。 该活动X对象是用C ++编写的。 当我运行命令cscript scriptName.js //X我以debugging模式启动VS2012。 比我试图附加一个debugging器,但你知道一个已经连接。

有没有办法重新连接debugging器或连接到一些如何?

我目前的解决scheme是不使用JScript并从C ++调用代码。

你想使用哪个调试器?Visual Studio或者WinDBG? 你真的需要同时调试JavaScript代码和C ++代码吗?

如果后者对您来说不是问题,并且您想专注于C ++代码,请在Visual Studio(或WinDBG)中调试cscript.exe,而不使用/ x标志。 不需要连接,你可以从Visual Studio开始使用F5进行调试。

  1. 在Visual Studio(2008,2010或2012-他们都可以),右键单击ActiveX项目(这是C ++项目)。
  2. 转到:配置属性 – >调试
  3. 在命令中输入cscript完整路径:C:\ Windows \ System32 \ cscript.exe
  4. 在命令参数中放置你的JS文件的完整路径
  5. 在您的ActiveX代码(在dllmain上,或COM对象的构造函数上)
  6. 打F5
  7. Visual Studio会抱怨缺少cscript的符号。 没关系。 继续。
  8. 你会打你的断点

有一点需要考虑:

  1. 设置符号路径以包含Microsoft符号。 这样,你会看到调用你的代码(oleaut32.dll和朋友)的函数的名称。

此外,这是默认设置,但请确保:

  1. 在相同的属性框中的调试器类型将是本机或自动。