We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

What a screen reader can teach you about remote Python debugging

00:00

Formal Metadata

Title
What a screen reader can teach you about remote Python debugging
Title of Series
Number of Parts
141
Author
License
CC Attribution - NonCommercial - ShareAlike 4.0 International:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
The NVDA screen reader is a Python application packaged with Py2exe, along with C++ extensions for low-level system access and improved performance. Its functionality can be expanded through addons that are also written in Python, which makes the ability to debug both the core and addon code highly desirable. However, debugging code within an embedded or packaged Python environment can be quite challenging, especially if you are a visually impaired programmer trying to debug your own screen reader, since hitting a breakpoint will freeze the tool you rely on for computer access! In this presentation, I will demonstrate how I addressed this challenge by leveraging Microsoft's debugpy library for remote debugging. I will showcase how this technique can be used to debug Python applications running within an embedded Python environment, regardless of the host language. Additionally, I will explore its applicability in debugging applications running on different operating systems or environments than the one where you prefer to use your debugging IDE.
Self-organizationSlide ruleTouchscreenInformation technology consultingMachine visionNeuroinformatikComputer animationLecture/ConferenceMeeting/Interview
TouchscreenSlide ruleFunction (mathematics)Presentation of a groupNeuroinformatikXMLComputer animation
Demo (music)Computer programmingCodeNumberGame theoryBitLoop (music)Ferry CorstenBlock (periodic table)Matching (graph theory)Set (mathematics)Maxima and minimaSystem callVisualization (computer graphics)Interpreter (computing)Module (mathematics)Functional (mathematics)Random number generationMusical ensembleVirtual realityLibrary (computing)Projective planeCASE <Informatik>TouchscreenPairwise comparisonControl flowPoint (geometry)Computer animation
AliasingGame theoryDemo (music)VideoconferencingMaxima and minimaFlock (web browser)Correlation and dependenceLocal ringDemo (music)Game theoryComputer programmingComputer fileVisualization (computer graphics)Type theoryVariable (mathematics)NumberBitVirtual realityMultiplication signPairwise comparisonIntegrated development environmentWaveDot productQueue (abstract data type)CodeInterpreter (computing)Radical (chemistry)Computer animation
Game theoryDemo (music)Element (mathematics)Demo (music)CodeVisualization (computer graphics)Computer fileKeyboard shortcutComputer programmingComputer animation
Configuration spaceDemo (music)Game theoryComputer fileElectric currentInverter (logic gate)Presentation of a groupSlide ruleTouchscreenComputer programmingCartesian coordinate systemGame theoryPhysical systemComputer fileRevision controlSource codeProjective planeSoftware developerVisualization (computer graphics)Configuration spaceOrder (biology)WindowProxy serverMiniDiscSpacetimeFocus (optics)BuildingField extensionTask (computing)Point (geometry)Operating systemMoment (mathematics)Core dumpLibrary (computing)Extension (kinesiology)CodeFormal languageMereologyOpen sourceStructural loadDebuggerComputer animation
TouchscreenCASE <Informatik>NeuroinformatikDebuggerVisualization (computer graphics)Computer programmingCodeImplementationCommunications protocolComputer animation
Communications protocolImplementationDebuggerComputer fileClient (computing)Line (geometry)Hidden Markov modelSelectivity (electronic)Computer programmingLoginNumberProcess (computing)CASE <Informatik>Default (computer science)outputMatching (graph theory)CodeMultiplication signCommunications protocolLattice (order)Dependent and independent variablesEvent horizonThread (computing)Exception handlingVirtual realityWhiteboardHard disk driveGame theoryFile formatMessage passingVisualization (computer graphics)Bridging (networking)Classical physicsStreaming mediaVirtual machineInstallation artComputer animation
Demo (music)DebuggerNeuroinformatikComputer programmingVisualization (computer graphics)Revision controlCodeInterface (computing)Virtual realityConnected spaceTupleMultiplication signCASE <Informatik>Firewall (computing)Line (geometry)Software developerNumberLocal ringComputer animation
Client (computing)DebuggerNeuroinformatikVirtual machineWorkstation <Musikinstrument>Matching (graph theory)CodeDebuggerVisualization (computer graphics)Right angleKeyboard shortcutDemo (music)Integrated development environmentModule (mathematics)Computer programmingWaveCASE <Informatik>NumberRemote procedure callLoginDot product2 (number)Computer configurationComputer fileClient (computing)Functional (mathematics)Library (computing)Virtual realityGame theoryMoment (mathematics)Process (computing)Musical ensembleSource codeConnected spacePresentation of a groupComputer animation
DebuggerClient (computing)Demo (music)NeuroinformatikLibrary (computing)Computer fileCodeOpen setPresentation of a groupRemote procedure callTouchscreenComputer animation
DebuggerClient (computing)Demo (music)Computer fileTouchscreenSlide ruleMultiplication signRepresentation (politics)CodeDemo (music)WordNeuroinformatikRepository (publishing)Presentation of a groupComputer animation
DebuggerClient (computing)Demo (music)NeuroinformatikClient (computing)BitFunctional (mathematics)CodeComputer fileLine (geometry)Connected spaceCursor (computers)NumberReading (process)Computer animation
Slide ruleNeuroinformatikGame controllerLocal area networkVirtual machineCASE <Informatik>SoftwarePresentation of a groupTouchscreenComputer animation
Loop (music)Library (computing)Core dumpCodeExtension (kinesiology)Demo (music)TouchscreenGame theoryFunctional (mathematics)NeuroinformatikCodeCASE <Informatik>Computer programmingComputer animation
Game theoryFunction (mathematics)NeuroinformatikGame theoryCASE <Informatik>Computer programmingLibrary (computing)Functional (mathematics)MappingRootDebuggerComputer configurationPoint (geometry)Dot productComputer fileMatching (graph theory)Error messageCodeControl flowComputer animation
Source codeComputer programmingFreewareFormal languageHard disk driveIntegrated development environmentDemo (music)Dot productGame theoryMoment (mathematics)PiSet (mathematics)Computer fileModule (mathematics)WaveCASE <Informatik>Revision controlDirectory serviceWebsiteLibrary (computing)Patch (Unix)CodeRepository (publishing)Virtual realityComputer animation
Computer fileIntegrated development environmentVirtual realityMultiplication signHard disk driveModule (mathematics)Revision controlWebsiteLibrary (computing)Dot productBuildingComputer programmingDirectory serviceDebuggerDemo (music)PiInformationDifferent (Kate Ryan album)Remote procedure callNeuroinformatikLocal ringComputer animationLecture/Conference
DebuggerNeuroinformatikLocal ringRevision controlVirtual realityRootPiCASE <Informatik>DebuggerComputer animation
DebuggerGraphics tabletProcess (computing)Theory of relativityServer (computing)Thread (computing)Computer programmingNeuroinformatikLibrary (computing)Local ringLine (geometry)DebuggerComputer fileConfiguration spacePiMobile appPersonal identification numberCodeParameter (computer programming)Computer animation
NeuroinformatikLibrary (computing)Revision controlWaveCodeGame theoryComputer fileComputer programmingDot productComputer animation
DebuggerPartial differential equationLattice (order)Client (computing)Letterpress printingComputer programDirectory serviceDemo (music)Integrated development environmentLine (geometry)ResultantComputer programmingSet (mathematics)WindowCASE <Informatik>Variable (mathematics)Absolute valueTheory of relativityLibrary (computing)Physical systemCompilerOrder (biology)Computer animationLecture/Conference
Slide ruleSineResultantNeuroinformatikLibrary (computing)DebuggerDemosceneComputer animation
Slide rulePermianElement (mathematics)VideoconferencingDemo (music)Client (computing)DemosceneResultantCodeVisualization (computer graphics)NeuroinformatikComputer animation
Coma BerenicesClient (computing)Control flowHeegaard splittingAsynchronous Transfer ModeOpen setNumberRemote procedure callMusical ensembleNeuroinformatikType theoryLine (geometry)TouchscreenGame theoryComputer fileDebuggerComputer programmingRevision controlLocal ringPoint (geometry)Game controllerComputer animation
Demo (music)Revision controlLibrary (computing)Source codeGame theoryComputer fileComputer animation
Demo (music)Revision controlEstimationSpecial unitary groupPresentation of a groupMoment (mathematics)Demo (music)TouchscreenLocal ringLibrary (computing)CodeSlide ruleComputer programmingFunctional (mathematics)NeuroinformatikRemote procedure callComputer fileComputer animation
Library (computing)Demo (music)WordRepository (publishing)Computer animationLecture/Conference
Transcript: English(auto-generated)