BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Debugging Content on InfoQ

  • How Observability Impacts Testing: Q&A with Amy Phillips at QCon London

    Observability gives you a picture of the system’s current health and can replace certain types of testing. For low-risk application areas you can rely on observability instead of testing, provided you have continuous delivery that provides fast feedback and allows you to release changes quickly.

  • Visual Studio Code Announces JUnit Support

    The team at Microsoft which supports Visual Studio Code (better known as VS Code) has announced the release of an extension to run and debug Java JUnit test cases. The extension works with the Java Language Support extension provided by Red Hat and the Debugger for Java to complete the end-to-end development experience for developers working in the Java language in the editor.

  • Debugging Containerized Microservices: Idit Levine at QCon SF

    At QCon San Francisco Idit Levine presented “Debugging Containerized Microservices”, and outlined the issues of debugging a distributed microservice-based system, and provided three potential approaches to overcome the inherent challenges. The talk also introduced a new open source microservices debugger that Levine is working on, Squash, which integrates with the VS Code IDE.

  • LLVM Has Documented the PDB Format, Complete with PDB to YAML Conversion

    LLVM can now generate PDB files, allowing the use of Windows debugging tools. In addition, they have documented the format and created tooling for analyzing with and generating PDB files from YAML.

  • Oracle Releases Open Source Container Utilities, Including A New Container Runtime Written in Rust

    Oracle has released three open source container utilities including Smith, an OCI image-compliant container builder that creates “microcontainers” with a single executable and its dependencies; Crashcart, a microcontainer debugging tool; and Railcar, a Rust-based alternative container runtime that implements the OCI-runtime specification.

  • AWS Lambda Support Added to AWS X-Ray Distributed Tracing Service

    Following from the General Availability (GA) release of the AWS X-Ray distributed tracing service in April, Amazon has added AWS Lambda support for AWS X-Ray, enabling function invocations and associated metadata to be recorded, displayed graphically via the AWS Console, and analysed for debugging or fault resolution purposes.

  • Updates to Google Chrome DevTools

    The upcoming version of Chrome DevTools has a number of new features that can help developers build faster web pages and have an easier time debugging complex asynchronous code. At Google I/O 2017, Paul Irish presented a State of the Union showcasing a number of these new features.

  • Microsoft Adds Application Insights Support for Azure Functions

    Microsoft recently announced an initial preview of Application Insights support for Azure Functions. As a result of this integration between the two services, developers now get built-in instrumentation for their code and a portal to view trends in their code’s performance. Developers are also able to set monitoring thresholds which can be used to create alerts or a callout to external webhooks.

  • Honeycomb - A Tool for Debugging Complex Systems

    Honeycomb is a tool for observing and correlating events in distributed systems. It provides a different approach from existing tools like Zipkin in that it moves away from the single-request-tracing model to a more free-form model of collecting and querying data across layers and dimensions.

  • Visual Studio Code Now Supports Debugging of iOS Web Apps

    A new extension for Visual Studio Code aims to allow developers to debug JavaScript web apps and sites running on iOS devices directly from their editor both on Mac and Windows, writes Microsoft program manager for JavaScript Diagnostics Kenneth Auchenberg.

  • Five Ways to Not Mess Up Microservices in Production

    Alex Zhitnitsky of Takipi has written about five ways to try to improve the chances of successful deployed of microservices into production. As we will see, they share many similarities with other independent efforts, perhaps leading us to agreement on top areas of concern, if not ways of solving these problems.

  • How to Effectively Debug Software

    InfoQ interviewed Diomidis Spinellis, author of the books Code Reading and Code Quality, about finding and fixing errors in software, principles for debugging software and how to improve the effectiveness of debugging, how to write code that requires less debugging, and what managers can do to support error prevention and handling.

  • Understanding Large Codebases with Software Evolution

    InfoQ interviewed Adam Tornhill, author of Your Code as a Crime Scene, about software evolution and mining social information from code and how to use this to increase the understanding of large codebases, how to create a geographical profile of code, and the benefits that can be gained from techniques like mining social information and geographical profiling.

  • Microsoft Open Sources PDB

    PDB or Program DataBase is a central component of the Windows ecosystem. Whether you write code in C++ or .NET, without a PDB file even basic tasks such as stepping through code becomes impossible. And yet, the PDB format is largely a black box. At least until now.

  • Artfully Benchmarking Java 8 Streams and Lambdas

    Benchmarking and comparing Java 8 functional-style programming with the imperative-style can be tricky at times. Takipi blogs' recent posting shows us how.

BT