2

Visual Studio 2008, Silverlight 3 및 IE 6 (묻지 않음)을 사용하고 있습니다.외부 프로그램을 시작할 때 Silverlight 3 중단 점에 도달하지 않습니다.

F5를 사용하여 응용 프로그램을 시작하고 디버깅하려하지만 디버거가 기호가로드되지 않아 내 중단 점에 도달하지 않는다고 말합니다.

내 기본 브라우저는 실제로 Firefox이지만, Internet Explorer를 디버그하고 일반 웹용으로 Firefox를 사용할 수 있도록 특별히 Internet Explorer를 실행하고 올바른 URL을 가리 키도록 프로젝트의 시작 동작을 설정합니다.

디버거를 연결하지 않고이 방법으로 프로세스를 시작한 다음 시작한 후에 연결하면 모든 것이 정상입니다. IE를 기본 브라우저로 설정하면 시작 액션을 "현재 페이지"로 설정하면 모든 것이 정상입니다.

IE를 기본 브라우저로 사용하지만 시작 동작을 "외부 프로그램 시작"으로 설정하고 IE로 지정하면 문제가 다시 나타납니다. 그래서 문제는 기본 브라우저가 무엇이든 관계없이 디버거가 연결된 외부 프로그램을 실행하면 작동하지 않는다는 것입니다.

저는 실제 응용 프로그램과 새로운 테스트 프로젝트에서이 작업을 시도했으며 둘 다 똑같이 작동합니다.

이 작동 방법에 대한 힌트가 있습니까? 아니면 IE 6을 기본 브라우저로 설정하고, 현재 페이지를 시작 액션으로 설정하고, 클릭하지 않고 모든 링크를 Firefox로 복사/붙여 넣기 할 수밖에 없습니까? :(

답변

0

나는 크로스 브라우저 지원에 이상한 문제를 해결하면서 전에이에 실행 한. 당신은 다음과 같은 질문에 BTW

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 

Public Module AutoAttachMacro 

    Sub StartDebugging()    
     Dim Projs As Array 
     Dim Proj As Project 
     Projs = DTE.ActiveSolutionProjects() 
     If (Projs.Length > 0) Then 
     Proj = Projs.GetValue(0) 
     Dim Prop As EnvDTE.Property 
     Prop = DTE.Solution.Properties.Item("StartupProject") 
     Dim PrevStartup As Object 
     PrevStartup = Prop.Value 
     Prop.Value = Proj.Name 
     DTE.ExecuteCommand("Debug.StartWithoutDebugging") 
     Prop.Value = PrevStartup 
     End If 

     ' Lookup ProcessId ' 

     For Each process AS EnvDTE.Process In DTE.Debugger.LocalProcesses 
     If process.ProcessID = processId Then 
      process.Attach() 
      DTE.Debugger.CurrentProcess = process 
     End If 
     Next process  

End Module 

감사를 비주얼 스튜디오 매크로를 만들 설정/답변입니다 무엇을 할 수 도움 : How to start a single project without debugging in Visual Studio?

관련 문제