2010-08-10 13 views

Respuesta

3

Utilice dos instancias de VS2010. Cargue uno con su projecto de aplicación principal o un proyecto de aplicación de arnés de prueba y cargue el otro con su proyecto de controles. Después de haber construido el proyecto de controles, haga referencia a las DLL de depuración en su otro proyecto. La depuración de la instancia VS2010 que contiene el proyecto de controles se conecta a la instancia VS2010 que contiene la aplicación de prueba.

Coloque sus puntos de quiebre como lo desee.

Ahora maneja la instancia de la aplicación de prueba de VS2010 como lo harías al construir tus controles en una aplicación, cuando tus controles estén cargados se ejecutará su código y podrás comenzar a avanzar el código. Puedes hacer algo similar cuando trabajas con tus controles en Blend, simplemente adjúntate a la instancia de Blend.

+0

+1 para la información en la instancia de Mezcla (ya que el error se produjo solo para mí en Mezcla y no en VS). –

2

En VS, primero vaya a Depurar-> Excepciones y marque la casilla "Lanzada" para Excepciones de CLR. Esto irrumpirá en el depurador para las excepciones detectadas por la aplicación Blend/VS. Luego haga la depuración-> Adjuntar al proceso ... y encuentre la instancia de Blend o devenv que tiene su solución abierta. Una vez que se inicia el depurador, puede abrir el archivo XAML en el diseñador y depurarlo.

+0

He intentado esto de diferentes maneras: el depurador nunca "atrapa" una excepción. – chadbr

+0

De acuerdo, pensé que esto debería funcionar también pero no es así. – Jeff

0

Encontré las dos respuestas útiles. Solo agregué mis 2 centavos: en la copia VS que está usando para adjuntar al diseñador, tuve que seleccionar el tipo de código manualmente (Gestionado, v4.0 en mi ejemplo) en el cuadro de diálogo Adjuntar al proceso para obtener el resultado deseado . Por alguna razón, el valor predeterminado para devenv era Script, T-SQL. Mirando la fecha del OP y las respuestas originales, puede ser que una actualización de VS haya causado este cambio ... solo especulando.

Select Code Type - manually set to Managed, v4.0

1

Éstos son otros dos centavos. Solo asegúrese de que Opciones-> Depuración-> General-> Habilitar solo mi código esté desmarcada en la instancia que está utilizando para adjuntarlo al proceso del diseñador.

Cuestiones relacionadas