Tagged articles

Debugging

1031 articles · Page 8 of 11
Java Backend Technology
Java Backend Technology
Jun 12, 2021 · Databases

Why My Spring API Stalled: Debugging Redis Connection Pool Blocking

A Spring‑based service repeatedly hung because Redis connections were never returned to the pool, leading to thread starvation; the article walks through the investigation using top, jstack, Arthas, and code analysis, then shows the proper way to use RedisCallback and release connections to prevent the deadlock.

DebuggingJavaPerformance
0 likes · 9 min read
Why My Spring API Stalled: Debugging Redis Connection Pool Blocking
Java Interview Crash Guide
Java Interview Crash Guide
Jun 8, 2021 · Backend Development

Why Did Our Spring API Hang? Uncovering Redis Connection Pool Blocking

After a week of intermittent API hangs in an internal sandbox, we traced the issue to Redis connection pool blocking caused by missing max‑wait configuration, leading to threads waiting indefinitely; by adjusting Jedis pool settings, using proper connection release, and avoiding unsupported commands, the deadlock was resolved.

DebuggingJavaRedis
0 likes · 9 min read
Why Did Our Spring API Hang? Uncovering Redis Connection Pool Blocking
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Jun 3, 2021 · Frontend Development

Unlocking Webpack Source Maps: From Basics to Advanced Configurations

This article demystifies source maps by explaining their purpose, the mapping mechanism, Base64‑VLQ encoding, and the full range of webpack devtool options, while providing practical code examples, best‑practice configurations for development and production, and detailed tables of keywords and fields.

Debuggingbase64 VLQdevtool
0 likes · 28 min read
Unlocking Webpack Source Maps: From Basics to Advanced Configurations
Tencent Cloud Developer
Tencent Cloud Developer
Jun 3, 2021 · Backend Development

Understanding Go's Memory Allocation: From Assembly Debugging to Runtime Components

The article walks through Go’s memory allocator by first demonstrating assembly‑level debugging with Delve, then detailing its TCMalloc‑inspired design where tiny, small, and large objects follow distinct paths through per‑P caches, central spans, and the global heap, highlighting the roles of mcache, mcentral, mspan, and mheap.

AssemblyDebuggingGC
0 likes · 28 min read
Understanding Go's Memory Allocation: From Assembly Debugging to Runtime Components
ByteDance Terminal Technology
ByteDance Terminal Technology
Jun 1, 2021 · Frontend Development

Background and Problem Localization

The article discusses identifying and resolving ImageIO-related crash issues in iOS applications, particularly those occurring after iOS 14 updates, by analyzing crash logs and system behavior.

APMCrash analysisDebugging
0 likes · 6 min read
Background and Problem Localization
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 21, 2021 · Backend Development

Understanding jps and jstack: A Guide to Java Process Inspection and Thread Dump Analysis

This article introduces the jps tool for listing Java processes, explains its common options and usage examples, then provides a detailed overview of jstack, including its purpose, command syntax, thread‑state definitions, sample outputs, and practical tips for detecting deadlocks, counting threads, and diagnosing high CPU usage in Java applications.

DebuggingJavaThread Dump
0 likes · 7 min read
Understanding jps and jstack: A Guide to Java Process Inspection and Thread Dump Analysis
Top Architect
Top Architect
May 20, 2021 · Backend Development

Standardizing Log Formats and Using traceId for Efficient Debugging in Backend Services

To improve debugging speed and reduce issue resolution time, the article recommends defining a unified LogObject structure with fields such as eventName, traceId, msg, costTime, request, and response, using JSON serialization, and discusses adding traceId, consolidating request/response logs, and implementation examples in Java.

DebuggingbackendtraceId
0 likes · 8 min read
Standardizing Log Formats and Using traceId for Efficient Debugging in Backend Services
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 18, 2021 · Backend Development

Troubleshooting Spring Boot OAuth2 Integration: Session Issues and Fixes

This guide walks through configuring Spring Boot 2.3.10 with OAuth2 client support, detailing required dependencies, application and security settings, common session‑related errors, step‑by‑step debugging of OAuth2LoginAuthenticationFilter and OAuth2AuthorizationRequestRedirectFilter, and the final solution of aligning hostnames to preserve cookies.

DebuggingOAuth2Security
0 likes · 9 min read
Troubleshooting Spring Boot OAuth2 Integration: Session Issues and Fixes
Code Ape Tech Column
Code Ape Tech Column
May 14, 2021 · Fundamentals

Master IntelliJ IDEA Debugging: Essential Tips and Tricks

This comprehensive guide walks you through IntelliJ IDEA's debugging features, covering the interface, basic shortcuts, variable inspection, expression evaluation, smart step‑into, conditional breakpoints, multithreaded debugging, frame rollback, request interruption, and JRebel activation for hot‑deployment.

DebuggingDevelopment ToolsHot Deployment
0 likes · 16 min read
Master IntelliJ IDEA Debugging: Essential Tips and Tricks
Zhongtong Tech
Zhongtong Tech
May 11, 2021 · Cloud Native

Why Ingress‑NGINX Crashed: Hidden TLS Secret Pitfall and How to Fix It

A morning outage revealed an ingress‑nginx CrashLoopBackOff caused by a non‑TLS secret, and this article walks through the log analysis, code inspection of the controller startup, the faulty extractTLSSecretName logic, and the two‑pronged fix to prevent future crashes.

ControllerCrashLoopBackOffDebugging
0 likes · 14 min read
Why Ingress‑NGINX Crashed: Hidden TLS Secret Pitfall and How to Fix It
Liangxu Linux
Liangxu Linux
Apr 29, 2021 · Fundamentals

10 Proven Debugging Techniques Every Programmer Should Master

Debugging is inevitable for programmers, and this guide presents ten practical strategies—from mindset adjustments and bug reproduction to log analysis, online research, code commenting, breakpoint usage, and even the quirky rubber duck method—to help developers efficiently locate and resolve bugs across any codebase.

Debuggingbest practicesprogramming tips
0 likes · 9 min read
10 Proven Debugging Techniques Every Programmer Should Master
Architecture Digest
Architecture Digest
Apr 26, 2021 · Backend Development

How to Write Effective Error Logs for Better Debugging

This article explains why well‑structured error logs are essential for troubleshooting, analyzes common sources of errors, and provides concrete guidelines and code examples to make logs complete, specific, and actionable for developers and operations teams.

DebuggingError Logginglogging best practices
0 likes · 18 min read
How to Write Effective Error Logs for Better Debugging
Liangxu Linux
Liangxu Linux
Apr 19, 2021 · Backend Development

Debug Linux Core Dumps with dmesg, addr2line, gdb, and strace

This guide explains how to enable core dumps on Linux, examine the generated core file, and pinpoint the exact source line of a crash using dmesg, addr2line, gdb, and strace, with concrete command examples and code snippets.

Debuggingaddr2linebackend
0 likes · 8 min read
Debug Linux Core Dumps with dmesg, addr2line, gdb, and strace
MaGe Linux Operations
MaGe Linux Operations
Apr 18, 2021 · Fundamentals

Top VS Code Extensions Every Python Developer Should Use in 2021

This guide introduces the most essential Visual Studio Code extensions for Python developers, covering tools for code analysis, snippets, docstring generation, testing, preview, type hinting, and Jupyter Notebook integration, each with download links and key features to boost productivity.

DebuggingDevelopmentProductivity
0 likes · 7 min read
Top VS Code Extensions Every Python Developer Should Use in 2021
JD Retail Technology
JD Retail Technology
Apr 6, 2021 · Mobile Development

LLDB Overview and Common Commands

LLDB is a high‑performance debugger integrated with Xcode that supports C, Objective‑C, and C++ development; this article introduces its command‑line syntax, explains key commands such as help, expression, thread, breakpoint, watchpoint, and image, and provides usage examples to improve debugging efficiency.

CommandLineDebuggingLLDB
0 likes · 14 min read
LLDB Overview and Common Commands
DataFunTalk
DataFunTalk
Apr 2, 2021 · Artificial Intelligence

Engineering Practices of the K‑Song Recommendation System at Tencent Music

This article presents a comprehensive technical overview of the K‑Song recommendation platform, covering its backend architecture, the evolution of recall strategies, feature management and ranking pipelines, large‑scale deduplication techniques, and the debugging and monitoring infrastructure that support high‑performance personalized music recommendations.

DebuggingK‑SongTencent Music
0 likes · 23 min read
Engineering Practices of the K‑Song Recommendation System at Tencent Music
Programmer DD
Programmer DD
Mar 5, 2021 · Operations

How to Write Effective Error Logs for Faster Debugging

Effective error logging provides crucial clues for troubleshooting, yet many logs lack context, consistency, or detail, making debugging time‑consuming; this article explains common error sources, fourteen typical causes, improvement measures, and practical guidelines—including formatting rules and code examples—to help developers write clear, actionable logs.

DebuggingError LoggingLogging
0 likes · 19 min read
How to Write Effective Error Logs for Faster Debugging
ITPUB
ITPUB
Mar 1, 2021 · Operations

How to Diagnose a Stuck Linux Process: From ps to /proc Stack Tracing

This step‑by‑step guide shows how to locate a Linux process frozen in uninterruptible sleep by using tools such as top, ps, WCHAN, /proc files, strace, pstack, and kernel stack traces to pinpoint the offending system call and its root cause.

Debuggingprocessprocfs
0 likes · 10 min read
How to Diagnose a Stuck Linux Process: From ps to /proc Stack Tracing
vivo Internet Technology
vivo Internet Technology
Feb 22, 2021 · Mobile Development

Understanding and Analyzing Native Crashes (NE) in Android Development

The article explains Android native crashes (NE) by describing .so file composition, the need for un‑stripped libraries, how to view and generate stripped/un‑stripped binaries, and detailed workflows using ndk‑stack, DropBox, BreakPad, objdump, addr2line, and minidump_stackwalk to reconstruct stack traces and pinpoint source lines.

AndroidBreakpadDebugging
0 likes · 18 min read
Understanding and Analyzing Native Crashes (NE) in Android Development
MaGe Linux Operations
MaGe Linux Operations
Feb 10, 2021 · Fundamentals

Common Python Syntax Errors Explained with Vocabulary

This guide lists frequent Python errors such as invalid syntax, unexpected EOF, invalid characters, index out of range, type mismatches, indentation issues, value errors, name errors, and attribute errors, providing clear definitions, common causes, and key vocabulary for each.

DebuggingProgramming Fundamentalssyntax error
0 likes · 3 min read
Common Python Syntax Errors Explained with Vocabulary
Programmer DD
Programmer DD
Feb 4, 2021 · Game Development

How to Install and Use GoBoy: A Cross‑Platform Game Boy Emulator

This guide introduces GoBoy, a multi‑platform Game Boy and Game Boy Color emulator written in Go, explains how to install it on macOS, Windows, and Linux, and details its usage, debugging commands, and saving features for a complete retro gaming experience.

DebuggingGame Boy emulatorGo
0 likes · 6 min read
How to Install and Use GoBoy: A Cross‑Platform Game Boy Emulator
Sohu Tech Products
Sohu Tech Products
Feb 3, 2021 · Mobile Development

Debugging NSInvocation Out‑of‑Bounds Crash After iOS 13.3 Upgrade

This article analyzes a crash caused by NSInvocation argument out‑of‑bounds on iOS 13.3+, explains the underlying runtime changes, demonstrates how to reproduce the issue with a timer‑triggered message forwarding scenario, and provides a fix by correcting the method signature.

CrashDebuggingMethodSignature
0 likes · 7 min read
Debugging NSInvocation Out‑of‑Bounds Crash After iOS 13.3 Upgrade
Code Ape Tech Column
Code Ape Tech Column
Feb 3, 2021 · Backend Development

Master Advanced IntelliJ Debugging: Conditional Breakpoints, Drop Frame, Multithread & Remote Debugging

This guide walks you through powerful IntelliJ debugging techniques—including conditional breakpoints, the Drop Frame feature, multithread breakpoint control, remote JVM debugging setup, and on‑the‑fly expression evaluation—to help you troubleshoot complex Java applications efficiently.

Conditional BreakpointDebuggingDrop Frame
0 likes · 6 min read
Master Advanced IntelliJ Debugging: Conditional Breakpoints, Drop Frame, Multithread & Remote Debugging
Beike Product & Technology
Beike Product & Technology
Dec 24, 2020 · Frontend Development

Building a VS Code Extension to Add Prefixes to console.log Output

This tutorial explains how to create a VS Code extension that automatically prefixes console.log statements with custom identifiers, covering project scaffolding, key file structures, activation events, command registration, implementation details, debugging, and publishing to the marketplace.

DebuggingExtensionJavaScript
0 likes · 8 min read
Building a VS Code Extension to Add Prefixes to console.log Output
macrozheng
macrozheng
Dec 19, 2020 · Fundamentals

What’s New in IntelliJ IDEA 2020.3? A Deep Dive into the Latest Features

IntelliJ IDEA 2020.3 introduces a revamped welcome screen, reader mode, easier window splitting, enhanced refactoring, upgraded debugging tools, AI‑powered code completion, Search Everywhere improvements, Java 15 support, built‑in database tools, Lombok integration, and a refined VCS menu, all aimed at boosting developer productivity.

DebuggingIDE FeaturesIntelliJ IDEA
0 likes · 7 min read
What’s New in IntelliJ IDEA 2020.3? A Deep Dive into the Latest Features
Python Crawling & Data Mining
Python Crawling & Data Mining
Dec 17, 2020 · Fundamentals

Boost Your Python Debugging with PySnooper: A Complete Guide

Learn how to enhance Python debugging using the PySnooper library, covering quick installation, simple examples, advanced features like output redirection, variable watching, depth control, thread info, custom representations, and remote debugging tips, all illustrated with clear code snippets and screenshots.

DebuggingLoggingPython
0 likes · 11 min read
Boost Your Python Debugging with PySnooper: A Complete Guide
Top Architect
Top Architect
Dec 10, 2020 · Backend Development

How to Write Error Logs That Are Easier to Troubleshoot

This article explains why effective error logging is crucial for debugging, analyzes common causes of errors across system layers, and provides concrete guidelines and code examples for writing complete, specific, and actionable error logs that simplify issue identification and resolution.

DebuggingError Loggingbackend development
0 likes · 18 min read
How to Write Error Logs That Are Easier to Troubleshoot
Sohu Tech Products
Sohu Tech Products
Dec 2, 2020 · Frontend Development

Using Chrome DevTools to Inspect CSS, Edit Pages, and Analyze Web Performance

This guide walks through Chrome DevTools features—including inspecting pseudo‑class styles, temporarily toggling classes, making pages editable, checking placeholder styles, testing performance and SEO, viewing network details, examining event handlers, searching code globally, recording runtime performance, using rendering diagnostics, and exploring application storage—providing step‑by‑step instructions with code snippets and visual examples.

Chrome DevToolsDebuggingPerformance
0 likes · 3 min read
Using Chrome DevTools to Inspect CSS, Edit Pages, and Analyze Web Performance
Programmer DD
Programmer DD
Nov 29, 2020 · Frontend Development

Boost Your Productivity: 10 Must‑Know VS Code Tricks for Developers

This article compiles a curated list of practical VS Code techniques—from refactoring code and customizing view layouts to fast debugging, symbol navigation, terminal management, Git operations, and essential shortcuts—offering developers concrete ways to accelerate their workflow and write cleaner code.

DebuggingProductivityRefactoring
0 likes · 12 min read
Boost Your Productivity: 10 Must‑Know VS Code Tricks for Developers
Qunar Tech Salon
Qunar Tech Salon
Nov 25, 2020 · Backend Development

Diagnosing and Resolving Thread Leak in a Java Backend System

This article describes how the author investigated recurring errors in a Java-based lecture hall system, identified thread pool leaks caused by improper use of AsyncHttpClient, and resolved the issue through command‑line diagnostics, code fixes, and system monitoring, improving stability.

DebuggingDubboJava
0 likes · 7 min read
Diagnosing and Resolving Thread Leak in a Java Backend System
Architect's Tech Stack
Architect's Tech Stack
Nov 22, 2020 · Backend Development

Advanced Debugging Techniques in IntelliJ IDEA: Conditional Breakpoints, Drop Frame, Thread Debugging, Remote Debugging, and Expression Evaluation

This article explains several IntelliJ IDEA debugging tricks—including setting conditional breakpoints, using Drop Frame to rewind execution, managing multi‑thread breakpoints, configuring remote debugging, and evaluating or modifying expressions on the fly—to help developers debug complex Java applications more efficiently.

Conditional BreakpointDebuggingIntelliJ
0 likes · 5 min read
Advanced Debugging Techniques in IntelliJ IDEA: Conditional Breakpoints, Drop Frame, Thread Debugging, Remote Debugging, and Expression Evaluation
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Nov 20, 2020 · Mobile Development

How to Use ftrace Event Tracing to Debug Android Process Scheduling

This article explains the fundamentals of Linux ftrace, details the event‑tracing mechanism and tracepoint macros, shows how to enable and filter events on ARM64 Android devices, and demonstrates a practical workflow for capturing low‑probability scheduling bugs in camera‑related processes.

AndroidDebuggingProcess Scheduling
0 likes · 11 min read
How to Use ftrace Event Tracing to Debug Android Process Scheduling
Qunar Tech Salon
Qunar Tech Salon
Nov 20, 2020 · Mobile Development

Debugging Dalvik VM Native Code with LLDB on Android

This guide explains how to configure Android Studio and LLDB to perform native debugging of the Dalvik virtual machine on Android devices, covering both scenarios with and without app source code, required environment setup, useful LLDB commands, and step‑by‑step procedures for remote debugging.

AndroidApp DevelopmentDalvik
0 likes · 8 min read
Debugging Dalvik VM Native Code with LLDB on Android
Liangxu Linux
Liangxu Linux
Nov 19, 2020 · Cloud Native

6 Essential kubectl Tricks to Debug Kubernetes Deployments

After migrating from Docker to Docker Swarm and finally to Kubernetes, the author shares six practical kubectl troubleshooting techniques—including inspecting deployments, viewing events, streaming logs, exporting YAML, scaling pods, and port‑forwarding—to quickly identify and fix common cluster issues.

Debuggingdeploymentkubectl
0 likes · 7 min read
6 Essential kubectl Tricks to Debug Kubernetes Deployments
Code Ape Tech Column
Code Ape Tech Column
Oct 29, 2020 · Backend Development

Enabling Remote Debugging for Spring Boot Applications with JPDA

This article explains what remote debugging is, why it is useful, introduces the JPDA architecture, details the JDWP command‑line options such as transport, server, suspend, address, and shows step‑by‑step how to start a Spring Boot service in remote‑debug mode and attach IntelliJ IDEA for debugging.

DebuggingIDEAJPDA
0 likes · 9 min read
Enabling Remote Debugging for Spring Boot Applications with JPDA
dbaplus Community
dbaplus Community
Oct 17, 2020 · Fundamentals

How a Hidden Memory Leak Stole Hours: Debugging Multithreaded C++ Code

After noticing abnormal memory usage in a production service, the author traced a leak to a race condition in shared data during a C++ code refactor, demonstrated the debugging steps, explained why traditional tools like Valgrind help, and shared lessons on avoiding multithreaded memory leaks.

C++Debuggingrace condition
0 likes · 10 min read
How a Hidden Memory Leak Stole Hours: Debugging Multithreaded C++ Code
FunTester
FunTester
Oct 9, 2020 · Backend Development

Why Does My Groovy Object’s toString Return Empty? A Debugging Tale

The article explains a puzzling bug where a Groovy‑created object's toString becomes empty after fastjson serialization, traces the issue to Java access modifiers, demonstrates the problem with sample code and console output, and resolves it by adding a public modifier.

Access ModifiersDebuggingFastjson
0 likes · 3 min read
Why Does My Groovy Object’s toString Return Empty? A Debugging Tale
Top Architect
Top Architect
Sep 26, 2020 · Backend Development

My Journey of Reading Source Code: From Java Collections to Spring Boot and Quartz

The article shares the author's personal experience of reading source code—starting with Java collections, moving to Spring and MyBatis, diving deep into Spring Boot and Quartz integration, and offering practical tips such as using official guides, books, blogs, design‑pattern knowledge, and IDE breakpoint debugging to master backend frameworks.

DebuggingJavaQuartz
0 likes · 14 min read
My Journey of Reading Source Code: From Java Collections to Spring Boot and Quartz
Baidu App Technology
Baidu App Technology
Sep 25, 2020 · Mobile Development

Ultimate Solution for iOS Launch Image Issues

This article explains why iOS launch images often fail to update, reveals that the system caches multiple storyboard‑generated images in the app sandbox, and provides a step‑by‑step method to replace those cached files with custom‑generated ones, including code, orientation handling, and support for older iOS versions.

Cache ManagementDebuggingStoryboard
0 likes · 12 min read
Ultimate Solution for iOS Launch Image Issues
Liangxu Linux
Liangxu Linux
Sep 20, 2020 · Fundamentals

Master Linux Process Debugging: From ps to gdb and /proc

This guide walks you through Linux process fundamentals and equips you with practical commands—ps, strace, pstack, pstree, gdb, and /proc file inspection—to diagnose, trace, and debug running programs step by step.

DebuggingProcess Managementgdb
0 likes · 10 min read
Master Linux Process Debugging: From ps to gdb and /proc
New Oriental Technology
New Oriental Technology
Sep 14, 2020 · Backend Development

Using Arthas to Quickly Diagnose Production Issues in Java Applications

This article demonstrates how the open‑source Java diagnostic tool Arthas can be employed in various production scenarios—such as CPU spikes, class‑loading conflicts, method‑level monitoring, performance bottlenecks, and hot‑code replacement—to rapidly locate and resolve runtime problems without restarting services.

ArthasDebuggingJava
0 likes · 15 min read
Using Arthas to Quickly Diagnose Production Issues in Java Applications
Laravel Tech Community
Laravel Tech Community
Sep 12, 2020 · Backend Development

Common Laravel 7 Installation Errors and Their Solutions

This guide details typical Laravel 7 installation problems—such as missing PHP extensions, version mismatches, 403 errors, cache and permission issues—and provides step‑by‑step Composer commands, code snippets, and troubleshooting solutions to help developers quickly resolve them.

DebuggingInstallationPHP
0 likes · 6 min read
Common Laravel 7 Installation Errors and Their Solutions
Pupu Technology
Pupu Technology
Sep 10, 2020 · Backend Development

How We Diagnosed and Fixed a Redisson Bug in Production

After an AWS network jitter caused lingering slow Redis requests in a Java project using Redisson sentinel, the team traced the issue through source code inspection, custom Prometheus metrics, chaos‑blade testing, and Arthas debugging, ultimately identifying a connection‑pool bug and submitting a fix to Redisson's master branch.

ArthasDebuggingJava
0 likes · 10 min read
How We Diagnosed and Fixed a Redisson Bug in Production
Java Architecture Diary
Java Architecture Diary
Sep 10, 2020 · Backend Development

Master IntelliJ IDEA: Highlighting, Batch Replace, and Stream Debugging Tricks

Explore essential IntelliJ IDEA techniques—including string highlighting with regex validation, batch replacement via Alt+J, interactive Java Streams debugging, enhanced auto‑completion for Stream APIs, and document block rendering—to boost your Java development productivity and streamline code editing workflows.

DebuggingIntelliJ IDEAJava
0 likes · 3 min read
Master IntelliJ IDEA: Highlighting, Batch Replace, and Stream Debugging Tricks
Taobao Frontend Technology
Taobao Frontend Technology
Sep 9, 2020 · Frontend Development

Boost Your Frontend Workflow: 10 Essential VS Code Tips & Tricks

Discover ten practical VS Code techniques—from fast refactoring and custom view layouts to debugging, symbol navigation, split editing, terminal renaming, Git shortcuts, search snapshots, and visual page building—that can dramatically improve your frontend development efficiency and productivity.

DebuggingGitProductivity
0 likes · 8 min read
Boost Your Frontend Workflow: 10 Essential VS Code Tips & Tricks
ITPUB
ITPUB
Sep 8, 2020 · Databases

Why a Missing Index Parameter Crashed Our Production MySQL Database

A production MySQL server was overwhelmed by a high‑volume query that ignored a crucial composite index because the leftmost key was missing, leading to full‑table scans, CPU saturation, and a half‑hour outage, and the post explains how the issue was diagnosed and fixed.

Composite IndexDebuggingJava Validation
0 likes · 9 min read
Why a Missing Index Parameter Crashed Our Production MySQL Database
ITPUB
ITPUB
Sep 1, 2020 · Backend Development

Master IntelliJ IDEA Debugging: Step-by-Step Guide to Breakpoints, Expressions, and Thread Control

This comprehensive guide explains how to use IntelliJ IDEA's Debug mode—including launching the debugger, managing breakpoints, inspecting variables, evaluating expressions, employing smart step‑into, configuring conditional breakpoints, handling multithreaded debugging, and using drop‑frame and force‑return features—to efficiently trace and troubleshoot Java applications.

DebuggingDevelopment ToolsIDE
0 likes · 14 min read
Master IntelliJ IDEA Debugging: Step-by-Step Guide to Breakpoints, Expressions, and Thread Control
macrozheng
macrozheng
Aug 14, 2020 · Backend Development

Boost Your Java Productivity: 10 Must‑Have IntelliJ IDEA Plugins

This article introduces ten practical IntelliJ IDEA plugins for Java developers, explaining their core features, shortcuts, and visual cues, so you can streamline code generation, dependency management, JSON conversion, decompilation, and more while avoiding common pitfalls.

DebuggingIDE pluginsIntelliJ IDEA
0 likes · 8 min read
Boost Your Java Productivity: 10 Must‑Have IntelliJ IDEA Plugins
Sohu Tech Products
Sohu Tech Products
Aug 5, 2020 · Backend Development

Debugging and Fixing the ConcurrentLinkedQueue Memory Leak Bug in JDK8

This article explains the root cause of a memory‑leak bug in JDK8's ConcurrentLinkedQueue, demonstrates how to reproduce and visualize the issue with custom CLQ implementations, analyzes the removal algorithm, and shares practical debugging tips including a notorious IDEA debug pitfall and its resolution.

ConcurrentLinkedQueueDebuggingJDK8
0 likes · 14 min read
Debugging and Fixing the ConcurrentLinkedQueue Memory Leak Bug in JDK8
Top Architect
Top Architect
Aug 4, 2020 · Operations

How to Write Error Logs That Facilitate Troubleshooting

The article explains why effective error logging is crucial for troubleshooting, analyzes common sources of errors, and provides concrete guidelines and code examples for writing clear, complete, and actionable log messages that aid developers in quickly identifying and resolving issues.

DebuggingError LoggingJava
0 likes · 19 min read
How to Write Error Logs That Facilitate Troubleshooting
MaGe Linux Operations
MaGe Linux Operations
Aug 1, 2020 · Fundamentals

Master PyCharm: Install, Code, Debug, Test, and Deploy Python Projects

This comprehensive tutorial walks you through installing PyCharm Community or Professional, creating and configuring Python projects, writing and running code, debugging, unit testing, version control integration, using plugins, and leveraging advanced features such as remote development and profiling, all illustrated with screenshots for macOS, Windows, and Linux.

DebuggingIDEPython
0 likes · 26 min read
Master PyCharm: Install, Code, Debug, Test, and Deploy Python Projects
Programmer DD
Programmer DD
Jul 24, 2020 · Operations

Mastering jcmd: Essential Java Debugging Commands and Examples

jcmd, introduced in JDK 7, is a powerful built‑in Java diagnostic tool that lets you send commands to running JVMs, replace utilities like jstack and jmap, and perform tasks such as listing processes, printing thread stacks, retrieving heap information, and using Java Flight Recorder.

DebuggingHeap DumpJFR
0 likes · 6 min read
Mastering jcmd: Essential Java Debugging Commands and Examples
Java Captain
Java Captain
Jul 5, 2020 · Backend Development

My Journey of Reading Source Code and Debugging Spring Boot with Quartz

The article recounts the author's evolution from avoiding source code to actively reading JDK, Spring, MyBatis, Shiro and Quartz implementations, explains why reading code matters for interviews and personal growth, and shares practical methods—including official docs, books, blogs, and IDE breakpoint debugging with concrete Spring Boot‑Quartz examples.

DebuggingJavaQuartz
0 likes · 13 min read
My Journey of Reading Source Code and Debugging Spring Boot with Quartz
Programmer DD
Programmer DD
Jul 5, 2020 · Backend Development

Why Did My Spring Boot Service Consume 7 GB? Uncovering Native Memory Leaks

The article details a step‑by‑step investigation of a Spring Boot application that unexpectedly used 7 GB of physical memory despite a 4 GB heap limit, revealing how native memory allocations, the Inflater class, and glibc memory pools caused off‑heap leaks and how proper configuration and library updates resolved the issue.

DebuggingJavaNative Memory
0 likes · 13 min read
Why Did My Spring Boot Service Consume 7 GB? Uncovering Native Memory Leaks
Xianyu Technology
Xianyu Technology
Jun 2, 2020 · Backend Development

Diagnosing and Resolving Random JVM Hang Issues in a High-Concurrency Application

The article outlines a six‑step method for diagnosing sporadic JVM hangs in a high‑concurrency Xianyu service—starting with code review, live state capture, I/O checks, lock analysis, resource‑exhaustion assessment, and finally framework thread‑pool tuning—to uncover lost‑lock behavior and severe thread‑pool imbalance that cause prolonged lock waits despite low CPU load.

DebuggingJVMLock Analysis
0 likes · 12 min read
Diagnosing and Resolving Random JVM Hang Issues in a High-Concurrency Application
ITPUB
ITPUB
Jun 1, 2020 · Operations

How to Diagnose and Fix UDP Packet Drops on Linux

This guide explains the Linux packet‑receive path, shows how to verify UDP loss with tools like ethtool, ifconfig, and netstat, and provides step‑by‑step methods to identify NIC, driver, kernel, firewall, buffer‑size, and application causes while offering concrete commands to adjust ring buffers, sysctl parameters, and socket settings.

DebuggingNetworkingUDP
0 likes · 13 min read
How to Diagnose and Fix UDP Packet Drops on Linux
Top Architect
Top Architect
May 26, 2020 · Operations

Debugging Kafka Data Drop: A Step‑by‑Step Troubleshooting Story

This article narrates a detailed, step‑by‑step debugging process for a sudden drop in data volume caused by Kafka partition bottlenecks, covering problem verification, code inspection, environment checks, logging, packet capture, load testing, and the final resolution of increasing partition size.

Debuggingdata-dropload-testing
0 likes · 9 min read
Debugging Kafka Data Drop: A Step‑by‑Step Troubleshooting Story
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 26, 2020 · Backend Development

Common JDK Commands for Java Developers

This article introduces essential JDK command‑line tools such as jps, jinfo, jstat, jmap, jhat and jstack, explaining their options, usage examples, and how they help developers monitor, diagnose and troubleshoot Java applications in production environments.

Command-lineDebuggingJDK
0 likes · 7 min read
Common JDK Commands for Java Developers
Architecture Digest
Architecture Digest
May 22, 2020 · Operations

A Step‑by‑Step Debugging Journey of Data Drop After a Feature Release

The article recounts a detailed troubleshooting process—including data verification, code review, DBA assistance, local debugging, environment comparison, logging, packet capture, service restarts, async‑to‑sync changes, load testing, and Kafka partition tuning—that ultimately identified a Kafka partition bottleneck as the cause of a sudden data‑volume decline after a new feature went live.

DebuggingPerformanceProduction
0 likes · 8 min read
A Step‑by‑Step Debugging Journey of Data Drop After a Feature Release