troubleshooting_cpp

Troubleshooting CPP

Return to Troubleshooting Programming Languages, Debugging CPP, CPP Programming Mistakes and Code Smells

See also:


Debugging CPP

Summarize in 30 paragraphs with URL links to sources including 1. GitHub repo, 2. Documentation, 3. Official web site, 4. Wikipedia. Be sure to include 8 code examples. List the 5 most popular debugging / troubleshooting libraries. Be sure to list the competition or alternatives. Put a section heading for each paragraph. You MUST put double square brackets around each computer buzzword or jargon or technical words. Answer in MediaWiki syntax.


Write a 40 paragraph article on Troubleshooting and Debugging CPP briefly covering these topics

Part 1. The basics of investigating a codebase 1 Revealing an app’s obscurities

  • unexpected output
  • Clarifying slowness
  • Understanding app crashes

2 Understanding your app’s logic through debugging techniques

  • Investigating code with a debugger
  • stack trace
  • conditional breakpoints
  • Debugging apps remotely
  • exception stack traces to identify what calls a method
  • Measuring time spent to execute a given instruction
  • Investigating issues in multithreaded architectures
  • logging
  • Persisting logs
  • logging
  • logging levels and using logging frameworks
  • Problems caused by logging and how to avoid them

Part 2. Deep analysis of an app’s execution

  • Identifying resource consumption problems using profiling techniques
  • abnormal usage of resources
  • Identifying slowness in an app’s execution
  • Using a profiler
  • Observing the CPU and memory usage
  • Identifying memory leaks
  • Detecting problems with database connections
  • Understanding the app’s code design using call graphs
  • Investigating locks in multithreaded architectures
  • Monitoring threads for locks
  • Analyzing thread locks
  • Analyzing waiting threads
  • Investigating deadlocks with thread dumps
  • Finding memory-related issues in an app’s execution
  • Using heap dumps to find memory leaks

Part 3. Finding problems in large systems

  • Investigating communication between services
  • Using HTTP server probes to observe HTTP requests
  • HTTP client probes to observe HTTP requests the app sends
  • low-level events on sockets
  • integrated log monitoring
  • deployment tools in investigations
  • fault injection to mimic hard-to-replicate issues
  • mirroring to facilitate testing and error detection

List the 5 most popular debugging / troubleshooting libraries. Be sure to list the competition or alternatives. Put a section heading for each paragraph. You MUST put double square brackets around each computer buzzword or jargon or technical words. Answer in MediaWiki syntax.


Research More

Courses

Fair Use Source


© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


See navbar_cplusplus

troubleshooting_cpp.txt · Last modified: 2024/05/01 01:40 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki