Jak rozumiem teraz, jedynym sposobem na użycie zdalnego debuggera jest uruchomienie aplikacji docelowej, a następnie dołączenie jej za pomocą wizualnego studio. Czy istnieje sposób na uchwycenie wszystkich punktów przerwania od samego początku programu? W moim programie jest kod, którego potrzebuję do debugowania i nigdy nie będę mógł dołączyć do debuggera wystarczająco szybko, aby przechwycić ten kod wykonawczy.Visual Studio Zdalne debugowanie przy uruchamianiu aplikacji
Odpowiedz
Jeśli można zmienić kod, spróbuj wstrzykiwanie tej linii kodu w momencie startu aplikacji:
System.Diagnostics.Debugger.Launch();
Gdy ta linia jest trafiony zostanie poproszony o dołączenie debuggera, skutecznie czeka na Ciebie reagować. Ponieważ używasz zdalnego debuggera, powinieneś być w stanie dołączyć w tym momencie, a następnie po prostu anulować okno dialogowe. Mam nadzieję że to pomoże.
Dobra odpowiedź. Dzięki! – Tim
Czy nie powinno to być 'System.Diagnostics.Debugger.Launch();'? Jest to wywołanie metody bez żadnych argumentów, i na końcu wymaga średnika, jak każde polecenie. –
Z Visual Studio Pro 2010 budując aplikację .NET 4, to nie działa dla mnie.
Najwyraźniej jest to znany błąd:
A (nieco hacky) obejście na chwilę, która pracuje dla mnie jest po prostu mieć aplikację zwymiotować MessageBox() na samym początku głównego okna inicjalizacji:
public partial class MainWindow : Form
{
public MainWindow()
{
// To allow you time to attach a remote debugger ...
MessageBox.Show("Please attach debugger");
InitializeComponent();
...
teraz można dołączyć zdalnego debugera VS w swoim czasie wolnym, a następnie naciśnij przycisk OK w oknie komunikatu.
Brzydki, ale funkcjonalny.
Rozwiązanie
System.Diagnostics.Debugger.Launch
nie działa na mnie też. Jednak udało mi się rozwiązać mój problem pisząc w mojej aplikacji uruchamia się, co następuje:
while (!System.Diagnostics.Debugger.IsAttached)
System.Threading.Thread.Sleep(100);
ten sposób aplikacja będzie czekać, aż zostanie dołączony debugger.
To rzeczywiście dobre rozwiązanie. Pakowany w '' '#ifdef DEBUG''' i' '' endif''' nie zakłóca kompilacji wydania i działa bezbłędnie podczas debugowania na moim komputerze. Ale kiedy muszę zdalnie debugować, po prostu czeka. Dzięki! – ecth
- 1. Zdalne debugowanie za pomocą Visual Studio i serwera WinDbg
- 2. Zdalne debugowanie XCode aplikacji OS X
- 3. Zdalne debugowanie aplikacji ASP.NET na serwerze ze statycznym adresem IP
- 4. zdalne debugowanie aplikacji jnlp z zaćmieniem
- 5. Jak skonfigurować zdalne debugowanie przy użyciu innego katalogu?
- 6. Zdalne debugowanie w VB6
- 7. Kwarc jednokrotny przy uruchamianiu aplikacji
- 8. Visual Studio - Zapobieganie uruchamianiu debugera przez F11?
- 9. Zdalne debugowanie na serwerze
- 10. Zdalne debugowanie Java - Solr
- 11. Zdalne debugowanie PyCharm
- 12. Zachowaj otwarte zdalne debugowanie safari
- 13. Zdalne debugowanie w Tomcat 6
- 14. Wyłączanie usługi Windows przy uruchamianiu aplikacji
- 15. Czytanie rozmiaru układu przy uruchamianiu aplikacji
- 16. Jak skonfigurować zewnętrzną zaporę sieciową, aby umożliwić zdalne debugowanie programu Visual Studio
- 17. Zdalne debugowanie Visual Studio 2010 - Nie można się połączyć: Odmowa dostępu
- 18. Zdalne debugowanie Eclipse z jboss
- 19. Azure Zdalne debugowanie vs2015 wsparcie
- 20. Zdalne debugowanie VS2012 bez konta administratora
- 21. Debugowanie plików zrzutu w programie Visual Studio
- 22. Debugowanie kompilacji Visual Studio z Eclipse
- 23. Debugowanie JavaScript w Visual Studio 2008
- 24. Visual Studio JavaScript debugowanie bardzo powolne
- 25. Debugowanie Visual Studio 2010 w stałym porcie
- 26. Jak działa debugowanie w Visual Studio?
- 27. Visual Studio, debugowanie jednego z wielu wątków
- 28. Debugowanie aplikacji w produkcji
- 29. Powoduje zdalne debugowanie aplikacji .Net "do tego dokumentu nie załadowano żadnych symboli."
- 30. Debugowanie aplikacji winMobile na urządzeniu zdalnym (PDA, ARM) z Visual Studio
@HaraldDutch opisuje świetne rozwiązanie tutaj: http://stackoverflow.com/questions/19512041/remote-debugging-how-to-start-the-debugging-process-on-a-different-computer – eFloh