¿Qué hace que Source Server ejecute el command embedded para get una copy de un file fuente?

Estoy intentando configurar la indexing de fonts con Visual Studio 2010 y las secuencias de commands perl incluidas en el SDK de Windows (en mi caso, Windows 8) usando Perforce como control de origen

Para Windows 8 SDk
C: \ Archivos de progtwig (x86) \ Windows Kits \ 8.0 \ Debuggers \ x64 \ srcsrv

Desde el blog de Bruce Dawsons (vinculado a continuación), se puede encontrar aquí para sdks más antiguos
C: \ Archivos de progtwig \ Herramientas de debugging para Windows (x64) \ srcsrv


Mis pdb están siendo indexados, y mirando manualmente los pdbs, además de ejecutar el siguiente command extraerán los files fuente correctamente.

srctool -x test.pdb 

Esto puede ser un malentendido de cómo esto está vinculado a Visual Studio, pero mi problema está relacionado con las ediciones locales de los files.

  1. Si borro un file y comienzo el depurador
    • VS mostrará un cuadro de dialog que me pedirá que confirme que quiero ejecutar el command y que downloadá y abrirá correctamente el file de origen y que puedo continuar depurando
  2. Si edito o sincronizo una versión diferente de un file para que no coincida con el pdb
    • No entiendo este cuadro de dialog y, como resultado, VS muestra la window "Sin fuente disponible"

Desde el sitio de MSDN (también vinculado a continuación):

Cuando no hay un código fuente en la máquina local o el file PDB no coincide con el código fuente , puede usar el Servidor de origen para ayudar a depurar una aplicación

Parece que este segundo caso debería hacer que VS ejecute el command para get la fuente, pero no parece funcionar para mí. El caso n. ° 1 está funcionando como esperaba, pero necesito que el caso n. ° 2 funcione antes de que esto sea útil. Además, habilité la opción "Imprimir diagnósticos del server de origen en la window de resultados" y no recibí ningún error o advertencia.

¿Debería este segundo caso desencadenar una descarga de la versión del file de origen cuando el pdb fue indexado? ¿O estoy malentendiendo algo?

¡Gracias!

editar
Esto funciona como espero en windbg, así que esto parece ser específico de Visual Studio

Referencias
http://www.altdevblogaday.com/2011/11/08/source-indexing-is-underused-awesomeness/ http://msdn.microsoft.com/en-us/library/vstudio/ms242029(v=vs. 100) .aspx

Gracias por identificar este problema Hemos solucionado el problema, y ​​el cambio se reflejará en futuras versiones de Visual Studio (no en las actualizaciones de 2013). Esperamos que esta solución mejore su experiencia con nuestras herramientas y tecnologías.
Específicamente, hemos modificado el comportamiento del depurador para que coincida con lo que hace WinDbg en este caso. Le permitiremos download el file fuente coincidente del server de origen si el file temporal en el disco no coincide con lo que está depurando.