![](/img/trans.png)
[英]Visual studio - Attach debugger to remote process - programatically
[英]Visual studio 2012 add-in - how to attach debugger to a process
我有一个场景,当我开始在visual studio中调试silverlight OOB项目时,调试器会自动附加到该项目,但它不会附加到运行silverlight应用程序连接到的Web服务的iisexpress进程。 它确实启动iisexpress但不会自动附加到它。 我必须手动转到Debug-> Attach to process,找到iisexpress并附加到它来调试客户端和服务器端代码。
由于VS2012删除了宏,我无法使用它自动附加,所以我试图创建一个简单的加载项来代替它。
我坚持如何依附于这个过程。 我尝试了以下方法,它们都在正确的时间触发并找到iisexpress进程,但是当尝试连接到它时,所有3个都给出了异常。 谁能建议我怎么做?
private void DebuggerEventsOnOnEnterRunMode(dbgEventReason reason)
{
if (reason == dbgEventReason.dbgEventReasonLaunchProgram)
{
foreach (Process process in _applicationObject.Debugger.LocalProcesses)
{
var nameparts = process.Name.Split(Path.DirectorySeparatorChar);
string name = nameparts[nameparts.Length - 1];
if (name.Contains("iisexpress"))
process.Attach();
// also tried: _applicationObject.ExecuteCommand("Debug.AttachToProcess", process.Name);
// and: _applicationObject.ExecuteCommand("Debug.AttachToProcess", name);
}
}
}
适用于VS 2010和VS 2012:
解决方案 - >右键单击 - >设置启动项目 - >多个启动项目
选择你的2个项目并在操作下将其设置为Start (除了第二个项目)可能的Start Without Debugging 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.