No Visual Studio, como você imprime a lista de pontos de interrupção em um arquivo?

1

Gostaria de imprimir uma lista dos meus pontos de interrupção em um arquivo, mas não vejo uma maneira de fazer isso, a não ser tirar uma captura de tela da janela Pontos de Interrupção e imprimi-la. Pesquisar na Internet por "pontos de interrupção de impressão do Visual Studio" traz muita informação sobre como obter pontos de interrupção para imprimir informações, mas não sobre como imprimir os próprios pontos de interrupção.

Como bônus, gostaria de exibir mais informações na janela Breakpoints, bem como no arquivo que eu posso (idealmente) imprimir. Em particular, gostaria de poder adicionar uma coluna para exibir o caminho de arquivo completo para o ponto de interrupção. Eu esperaria ver essa opção em Ferramentas / Configurações, mas não o faço.

    
por Alan 28.08.2015 / 23:23

2 respostas

1

Nas versões do Visual Studio que incluem o Gerenciador de Pacotes Nuget (VS 2012+ ou VS 2010 com o plug-in Nuget), é possível usar o Console do Gerenciador de Pacotes (Exibir - > Outras Janelas - > Console do Gerenciador de Pacotes). O console é um console do Powershell e foi injetado com uma variável $dte , que representa a automação do Visual Studio interface .

Você pode acessar os pontos de interrupção usando a propriedade $dte.Debugger.Breakpoints , que pode ser exibida em um arquivo usando o seguinte comando:

$dte.Debugger.Breakpoints | select Name  | Out-File breakpoints.txt

Isso mostrará o nome do arquivo, o número da linha e o caractere de cada ponto de interrupção para o arquivo breakpoints.txt .

Você pode selecionar qualquer uma das propriedades da Interface de ponto de interrupção e fazer qualquer outra formatação usando Powershell antes de enviar a saída para o arquivo.

    
por 28.08.2015 / 23:51
1

Agora vejo que é possível exportar pontos de interrupção para um arquivo XML (clicando na primeira seta curva próxima ao topo da janela Pontos de interrupção). O XML contém, entre outras informações, o caminho completo para cada arquivo, que é mais do que a exibição da GUI. É claro que o arquivo XML contém muito mais informações do que eu gostaria de imprimir, mas eu poderia processá-lo, manualmente ou automaticamente, para torná-lo mais gerenciável.

    
por 31.08.2015 / 15:49