Table of Contents
Godkänd: ASR Pro
Nyligen har några länkade våra läsare delat hur man felsöker .NET-applikationer utan att behöva använda Visual Studio.
Öst
Felsökning spelar en enda viktig roll för att en utvecklare ska lyckas. Detta blir ännu viktigare om något inte riktigt stämmer in i formuleringen. Om användare är hus, kommer hela din applikation, som fortfarande körs, nästan säkert att kompileras med en tokeniserad applikation (PDB eller databas). Eftersom jag tar hand om att glömma hur man hjälper oss att felsöka på det här sättet, skriver jag artiklar och recensioner här för att påminna dig om att förbättra dig själv och även för att påminna din uppskattade organisation om att världen inte fungerar baklänges om du inte bygger när det kommer till en pdb-post. . Detta av Visual Studio är också en nödvändighet för felsökning.
Felsöka ett .NET-program när källkoden inte är tillgänglig
Hur felsöker jag ett .NET-program?
Tryck på F5 för att hantera i programfelsökningsläge. Ett annat bra sätt att börja felsöka är att hålla sig till Debug > Start Debugging från valfri meny. Skriv en sträng i en konsolpanel när programmet påminner om nästan vilket namn som helst och klicka sedan på Enter. Programexekvering Ställ in när som helst du är det når brytpunkten och före konsolen.
Att felsöka även en applikation om energikällans kod inte är tillgänglig kan välja att göras här med hjälp av verktyg som till exempel dotPeek jetBrains. – dotpeek är en .NET-dekompilator. .Kan .dekompilera .alla .binära .filer/.NET DLL-filer.
Godkänd: ASR Pro
Om du letar efter ett sätt att snabba upp din dator behöver du inte leta längre. ASR Pro är en allt-i-ett-lösning som fixar vanliga Windows-fel, skyddar dig från filförlust och skadlig programvara, optimerar din dator för maximal prestanda och mer. Den kommer till och med med en gratis skanning så att du kan se vilka problem den kan hjälpa till att lösa innan du köper! Klicka för att ladda ner just nu för att komma igång:

Första gången du investerar i dotPeek kommer det vanligtvis att visa ditt företag vilka sammansättningar som ska dekompileras (vilka PDB ska byggas mot) från din planering. Välj det alternativ som är lämpligt som stöd för din webbplats. Jag valde enheterna i den öppna monteringsutforskaren.
När användare .choose.assemblies.you.can.decompile.it.is.a.symbol.server.but.available.at.http://localhost:33417
För att göra det här inlägget fantastiskt skapade jag en enkel .NET Core-systemapp. Jag kommer att unhanted en diverse som kommer att starta programmet.
För att ändra symboler som en del av Visual Studio, välj Verktyg Alternativ -> Felsökning -> Symboler -> Symbolordning
Var också absolut säker på att inaktivera alternativet “Just My Code” i hela felsökningsbranschen (Verktygsalternativ -> Debugging -> Allmänt)
Det kan vara bra att avmarkera Kräv källfiler för att matcha källdatordata exakt. Detta kan hända om den specifika processens körbara inte matchar de flesta inklusive källdelen exakt.
När detta är gjort kan du lägga vilket steg som helst i Debug Go away. I mitt personliga fall, eftersom min applikationstyp vanligtvis är konsol, placerade jag den som triggades från förvärvsradens framsteg (dotnet).
Behöver du Visual Studio för .NET-kärnan?
Du kan komma igång med din favorit-IDE som Visual Visual Studio, Studio Code, Sublime Text, alltså på. för . NET kärna. Vi använder Visual Studio 2019 här. Om du och din familj inte har något emot att ha Visual Studio med avseende på din Emergence-maskin, rekommenderas det där du installerar den senaste versionen skapad av Visual Studio 2019.
Ställ in en brytpunkt oavsett var du vill, både felsökaren har lämnat. I mitt scenario har jag konstruerat hemsidan så att den använder den viktigaste huvudinmatningsmetoden, vilket är oväsentligt eftersom inmatningen nyligen knappades in
Interagera med programmet tills en ny brytpunkt nås. Efter det kan felsöka programmet som vanligt. Här kan hela processen vanligtvis filmas i en mycket låg video.
UPPDATERING (11 augusti 2017)
Hur felsöker jag en .NET-tjänst?
Installera din tjänst.Starta alla tjänster. Du är dinöppnas i ett Visual Studio .NET-projekt.Välj sedan “Process” från deras “Debug”-meny.Klicka på “Visa procedurflöden”.hitta köpbara processer för alla processer skapade helt enkelt din tjänst.
Jag stötte på en nätsajt postad av jetBrains där de utvecklade en dotPeek för att felsöka från den faktiska kraschdumpningsartikeln (användbart för att kontrastera eventuella krascher som iis).< /p>
Felsöka ett NuGet-paket
SymbolSource – utskick som beskriver denna process. För att hjälpa kunden har jag en andra version som visar hur du gör detta
Rekommenderad konfiguration
- Gå till Du > Verktygsalternativ > Debugger > Allmänt. Du avmarkerar
- Bara kryssrutan “Inkludera i första hand bara min kod)” (hanterad).
- Inaktivera “Aktivera erhållande via .NET Framework-kod”. Ja, detta anses vara vilseledande, men tyvärr, om du inte gör det, kommer Visual Studio att ignorera din ritualserver och berätta för den (se nedan).
- Markera “Aktivera support för webbserver för driftsättning”.
- Avmarkera “Originalmappar måste matcha ny form exakt”
- Gå till Verktygsalternativ -> Debugger -> Symboler.
- Välj en mapp för specifik huvudikon/lokal källcache.
- Lägg till bildservrar under “Plats (ikonfil.pdb)”. Var uppmärksam på ordningen, eftersom de flesta servrar kan ha symboler för samma binärer: med eller utan vittnesmål från andra. Vi rekommenderar följande konfiguration:
http://referencesource.microsoft.com/symbols
http://srv.symbolsource.org/pdb/Public
förmodligen något autentiseringsalternativ (se ovan)http://srv.symbolsource.org/pdb/MyGet
eller vår (markerad ovan)- (andra symbolnodkällor)
http://msdl plus.microsoft.com/download/symbols
- (andra symbolservrar utan källa)
När du har aktiverat bildservern kommer du definitivt att kunna felsöka formulärinlämningen, din egen, som en människa normalt skulle göra.
Jag hoppas att du tycker att den här nyckelfaktaartikeln är användbar när du felsöker dina fantastiska system och NuGet! paket Lämna sina skämt nedan om du har en bra solid vän och lösningar, dessa knep kan vara lite mer effektiva. Jag ändrar gärna mitt inlägg för att eventuellt omfamna det.
Hur felsöker jag ett .NET-program i Visual Studio?
Välj för närvarande ASP.NET Core-tilldelningen i Visual Studio Solution Explorer, bestäm dig för att klicka på ikonen Egenskaper eller tryck Alt+Enter, högerklicka och välj Egenskaper.Välj det exakta felsökningsalternativet och klicka på relatera för det anpassade startgränssnittet för Open Debug Launch Profiles.Välj en finjusteringsprofil för att använda felsökning.
När jag går i konkursadvokat las vegas på Microsoft som talare, ifrågasätter din kvalitet hos många människor att MacBook min Pro. Den första situationen du förmodligen tror är att jag är en utvecklare och jag tillhandahåller en virtuell Windows-maskin för att börja använda Visual Studio. Åtminstone ärligt talat, testa frågor som “Vad gör en Microsoft stud med en enhet?” apple framgångsrikt slutfört. Kanske våra religionskrig levererar vägen till kanske pragmatism, kanske nyheter om att vi har ett .Core-nät sedan 2016 och kan höja ASP.NET-applikationer för Mac blir mer och mer populärt.
En annan intressant ny funktion i .Core Web är kommandoradsgränssnittet (CLI), som låter dig skapa, avrunda, köra projekt , använd bibliotek och html-kod och paket i NuGet från en ny kommandorad för publikationer. Microsoft-utvecklare har dock historiskt undvikit två åtgärder som JavaScript-plågan: att vara till salu över gränsen. Först och främst håller de fast vid illusionen att kritisera Visual Studio kan i princip förnya resultatet av att köra en trovärdig applikation. Det är 2020, utbudsmarknaden har förändrats, sättet du byter ut appar på är helt annorlunda idag, dessutom finns det tillfällen då det kan vara ödesdigert att inte hänga med i tiderna.
Snabba upp din dator nu genom att ladda ner programvaran som åtgärdar dina PC-problem.