Tagged articles
985 articles
Page 7 of 10
政采云技术
政采云技术
Oct 19, 2021 · Backend Development

Debugging Maven Multi‑module Deployment Issues Caused by JDK Constant Compilation Optimization

This article analyzes a Maven multi‑module project where a static constant change in a shared API module caused unexpected Redis key errors at runtime due to JDK compile‑time constant folding, outlines the investigation steps, identifies the root cause, and provides best‑practice recommendations for version management.

Build OptimizationStatic Constantsdebugging
0 likes · 5 min read
Debugging Maven Multi‑module Deployment Issues Caused by JDK Constant Compilation Optimization
dbaplus Community
dbaplus Community
Oct 17, 2021 · Databases

Why a 4‑TB MySQL Instance Hangs on Startup and How to Fix It

A detailed forensic analysis reveals that a MySQL 5.7 instance stalls during startup due to a mismatch between InnoDB flush‑sync settings and truncate‑related redo logs, and the article explains how to diagnose the issue with TOP, stack traces, and source‑code inspection, then offers three practical work‑arounds.

DBAInnoDBdebugging
0 likes · 15 min read
Why a 4‑TB MySQL Instance Hangs on Startup and How to Fix It
iQIYI Technical Product Team
iQIYI Technical Product Team
Oct 15, 2021 · Frontend Development

Applying Source Maps for Front-End Error Monitoring in Production

The article explains how integrating Source Maps—generated by modern bundlers and automatically uploaded via a Webpack plugin—into iQIYI Hawkeye’s front‑end exception monitoring restores original file names and line numbers for minified production JavaScript errors, enabling rapid debugging despite bundle‑size and versioning challenges.

Front-endHawkeyeJavaScript
0 likes · 11 min read
Applying Source Maps for Front-End Error Monitoring in Production
Programmer DD
Programmer DD
Oct 15, 2021 · Backend Development

Master IntelliJ IDEA Debugging: 5 Powerful Techniques to Boost Java Development

This guide walks Java developers through five essential IntelliJ IDEA debugging techniques—including conditional breakpoints, drop‑frame navigation, multithreaded debugging, remote debugging setup, and on‑the‑fly expression evaluation—to dramatically improve bug‑fixing efficiency.

Conditional BreakpointIntelliJ IDEAMultithreaded Debugging
0 likes · 7 min read
Master IntelliJ IDEA Debugging: 5 Powerful Techniques to Boost Java Development
Open Source Linux
Open Source Linux
Oct 11, 2021 · Cloud Native

Why a Container Engine Restart Can Kill Your App: FIFO Bug Explained

The article recounts a real‑world incident where a container engine restart broke a FIFO, causing a Java service to stop responding, and walks through the step‑by‑step debugging process, explains the underlying stdio forwarding mechanism in container runtimes, and shows how a simple flag change fixes the bug.

FIFOKatacontainerd
0 likes · 13 min read
Why a Container Engine Restart Can Kill Your App: FIFO Bug Explained
Top Architect
Top Architect
Oct 7, 2021 · Backend Development

Essential Linux Commands and Java Debugging Tools for Backend Engineers

This article compiles a practical set of Linux command examples and Java debugging utilities—including tail, grep, awk, find, tsar, btrace, Greys, Arthas, JProfiler, and various JVM tools—to help backend developers quickly diagnose and resolve performance and stability issues in production environments.

LinuxOperationsdebugging
0 likes · 13 min read
Essential Linux Commands and Java Debugging Tools for Backend Engineers
MaGe Linux Operations
MaGe Linux Operations
Oct 5, 2021 · Fundamentals

11 Essential PyCharm Tips to Supercharge Your Python Workflow

This guide presents eleven practical PyCharm tricks—from adjusting font sizes and customizing the UI to efficient code commenting, refactoring, package management, and debugging—helping both beginners and seasoned developers boost productivity and master the IDE’s powerful features.

IDEPyCharmPython
0 likes · 8 min read
11 Essential PyCharm Tips to Supercharge Your Python Workflow
Liangxu Linux
Liangxu Linux
Oct 5, 2021 · Cloud Native

Master Advanced kubectl Tricks for Faster Kubernetes Debugging

This article presents a collection of powerful kubectl commands and techniques—including API inspection, status‑based pod filtering, node‑specific pod listing, distribution counting with awk, and proxy usage—to help Kubernetes users troubleshoot and manage clusters more efficiently.

CLICloud NativeDevOps
0 likes · 8 min read
Master Advanced kubectl Tricks for Faster Kubernetes Debugging
Senior Brother's Insights
Senior Brother's Insights
Oct 5, 2021 · Fundamentals

How to Resolve Java Jar Conflicts by Adjusting Classloader Order

This article explains why manual jar management can cause class loading conflicts, shows quick IDE-based steps to reorder jars for a temporary fix, and dives into JVM classloader isolation, the parent‑delegation mechanism, and Tomcat's startup loading order to help developers debug and prevent such issues.

BackendJVMclassloader
0 likes · 12 min read
How to Resolve Java Jar Conflicts by Adjusting Classloader Order
Alibaba Cloud Native
Alibaba Cloud Native
Oct 4, 2021 · Cloud Native

Master Serverless Debugging: Online, Local, and Optimization Techniques

This guide explains how to debug serverless applications using online console debugging, remote breakpoint debugging, command‑line tools, IDE plugins, web‑framework local testing, event simulation, and offers optimization tips such as resource assessment, code‑package sizing, instance reuse, and advanced platform features like pre‑freeze, pre‑stop, and single‑instance concurrency.

Alibaba CloudCloud FunctionsServerless
0 likes · 15 min read
Master Serverless Debugging: Online, Local, and Optimization Techniques
Su San Talks Tech
Su San Talks Tech
Sep 25, 2021 · Backend Development

15 Essential Logging Practices Every Java Developer Should Follow

This article presents fifteen practical guidelines for effective Java logging, covering log levels, parameter tracing, formatting, conditional logging, performance‑friendly APIs, asynchronous output, proper exception handling, and log file organization to help developers quickly locate issues and maintain clean, efficient logs.

best practicesdebuggingjava
0 likes · 10 min read
15 Essential Logging Practices Every Java Developer Should Follow
macrozheng
macrozheng
Sep 24, 2021 · Backend Development

15 Essential Logging Practices to Debug Faster and Avoid Blame

This article presents 15 practical logging best‑practice recommendations for Java developers, covering log level selection, formatting, conditional logging, performance‑friendly placeholders, asynchronous output, proper exception handling, and log file organization to improve debugging efficiency and maintainable production systems.

best practicesdebugginglogback
0 likes · 11 min read
15 Essential Logging Practices to Debug Faster and Avoid Blame
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 23, 2021 · Backend Development

15 Best Practices for Effective Log Printing in Java Applications

This article presents fifteen practical guidelines for logging in Java, covering proper log levels, parameter logging, formatting, conditional logging, log level guards, SLF4J usage, placeholder syntax, asynchronous output, exception handling, production debug policies, avoiding duplicate logs, file separation, and detailed logging for core modules.

debuggingjavaslf4j
0 likes · 9 min read
15 Best Practices for Effective Log Printing in Java Applications
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 22, 2021 · Fundamentals

Understanding and Solving Deadlocks in Java: Demonstrations, Causes, Detection Tools, and Solutions

This article explains Java deadlocks with synchronized and Lock examples, outlines the four necessary conditions, introduces detection tools such as jstack, jconsole, jvisualvm and jmc, and presents practical solutions including sequential locking and polling lock techniques with optimizations to avoid loops and starvation.

LockSynchronizationThread
0 likes · 27 min read
Understanding and Solving Deadlocks in Java: Demonstrations, Causes, Detection Tools, and Solutions
ELab Team
ELab Team
Sep 15, 2021 · Frontend Development

Mastering Source Maps: How Webpack Transforms and Traces Your Code

This article explains the purpose, generation, and optimization of source maps in modern frontend builds, details the internal structure and VLQ encoding, compares the various webpack devtool options, and offers practical guidance on choosing the right mode for development and production environments.

build toolsdebuggingsource map
0 likes · 15 min read
Mastering Source Maps: How Webpack Transforms and Traces Your Code
Qunar Tech Salon
Qunar Tech Salon
Sep 9, 2021 · Databases

InnoDB Startup Hang Analysis: Truncate, Flush Sync, and Debugging Strategies

An in-depth investigation of a MySQL InnoDB startup deadlock caused by truncate operations and the innodb_flush_sync parameter, detailing log observations, stack traces, source code examination, and three practical solutions including GDB intervention, parameter adjustment, and data directory cleanup.

InnoDBTRUNCATEdebugging
0 likes · 15 min read
InnoDB Startup Hang Analysis: Truncate, Flush Sync, and Debugging Strategies
Beike Product & Technology
Beike Product & Technology
Sep 8, 2021 · Mobile Development

iOS Crash Analysis and Mitigation: Principles, Mechanisms, and a Case Study of WebView Container Crash on iOS 15

This article explains the fundamentals of iOS crashes, describes exception types such as Mach and Signal, details stack memory layout and recovery techniques, and walks through several real‑world crash investigations—including WKWebView, ImageIO, and fishhook issues—culminating in practical mitigation steps that reduced crash rates by over 60%.

CrashMachExceptionMemory
0 likes · 17 min read
iOS Crash Analysis and Mitigation: Principles, Mechanisms, and a Case Study of WebView Container Crash on iOS 15
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Sep 8, 2021 · Mobile Development

Three‑State Drawer, Custom Navigation, and Common Pitfalls in Taro.js WeChat Mini‑Program Development

This article shares practical solutions and troubleshooting techniques for building WeChat mini‑programs with Taro.js, covering a three‑state draggable drawer, multi‑page swipe navigation, custom navigation bars, async cleanup, DOM timing, polyfill size, audio handling, scroll‑view quirks, canvas limitations, and image cropping methods.

DrawerMobile UITaro.js
0 likes · 12 min read
Three‑State Drawer, Custom Navigation, and Common Pitfalls in Taro.js WeChat Mini‑Program Development
Baidu App Technology
Baidu App Technology
Sep 6, 2021 · Mobile Development

Mastering iOS Crash Symbolication: From dSYM Basics to Online Automation

This guide explains why raw iOS crash logs are unreadable, introduces dSYM files and DWARF debugging information, shows how to match UUIDs, compute addresses, and use both Xcode and command‑line tools for local symbolication, and describes a scalable online solution for massive crash‑log processing.

Mobile Developmentcrash analysisdSYM
0 likes · 23 min read
Mastering iOS Crash Symbolication: From dSYM Basics to Online Automation
Tencent Cloud Developer
Tencent Cloud Developer
Aug 30, 2021 · Backend Development

Troubleshooting Golang Memory Leaks: A Production Case Study

The case study walks through debugging a Go production service that regularly spiked to over 6 GB of resident memory, revealing that unbuffered channel leaks, mis‑configured HTTP client timeouts, and ultimately a cgo‑based image‑processing library spawning unmanaged threads caused the leaks, and outlines a systematic troubleshooting workflow.

GolangGoroutinecgo
0 likes · 12 min read
Troubleshooting Golang Memory Leaks: A Production Case Study
Code Ape Tech Column
Code Ape Tech Column
Aug 21, 2021 · Backend Development

Comprehensive Guide to Debugging in IntelliJ IDEA

This article provides a detailed tutorial on using IntelliJ IDEA's debug mode, covering basic usage, shortcut keys, variable inspection, expression evaluation, smart step‑into, conditional breakpoints, multithreaded debugging, drop frame, force return, and JRebel activation for efficient Java development.

DevelopmentIDEIntelliJ IDEA
0 likes · 14 min read
Comprehensive Guide to Debugging in IntelliJ IDEA
ByteDance Web Infra
ByteDance Web Infra
Aug 20, 2021 · Backend Development

In‑Depth Guide to Node.js Inspector: Usage, Principles, and Implementation

This article provides a comprehensive tutorial on using Node.js Inspector for local and remote debugging, automatic detection, data collection (heap snapshots and CPU profiles), dynamic activation, and a detailed walkthrough of its internal architecture and communication flow between the client, WebSocket, and V8 Inspector.

InspectorNode.jsProfiling
0 likes · 22 min read
In‑Depth Guide to Node.js Inspector: Usage, Principles, and Implementation
Kuaishou Tech
Kuaishou Tech
Aug 20, 2021 · Mobile Development

Analyzing Android TextView ANR Caused by getOffsetForHorizontal Loop Using Frida

This article investigates an Android ANR triggered by a while‑true loop in TextView's getOffsetForHorizontal, reproduces the issue on Pixel 2, explains how to extract trace files, compares Android Studio debugging with Frida dynamic hooking, and provides step‑by‑step instructions to reproduce and debug the bug.

ANRAndroidFrida
0 likes · 11 min read
Analyzing Android TextView ANR Caused by getOffsetForHorizontal Loop Using Frida
Tencent Music Tech Team
Tencent Music Tech Team
Aug 19, 2021 · Mobile Development

Practical Investigation of Memory Leaks in Flutter – Image Instance Case Study

The article describes how the MOO app team used Flutter's Dart VM Observatory and Allocation Profile tools to detect and fix an image memory leak caused by a custom painter not deregistering an ImageStreamListener, demonstrating step-by-step snapshot comparison, reference‑chain analysis, and the resulting memory stabilization after code fix.

Allocation ProfileFlutterImage
0 likes · 9 min read
Practical Investigation of Memory Leaks in Flutter – Image Instance Case Study
Cloud Native Technology Community
Cloud Native Technology Community
Aug 17, 2021 · Backend Development

6 Essential Go Tricks to Boost Your Backend Development

This article presents six practical Go techniques—including loop labels for prime number generation, IP address conversion, octal UTF‑8 decoding, a lightweight HTTP utility library, a concise debug logging helper, and a Go‑based httpbin replacement—complete with code examples, usage notes, and visual results.

BackendGoGolang
0 likes · 11 min read
6 Essential Go Tricks to Boost Your Backend Development
Baidu Geek Talk
Baidu Geek Talk
Aug 11, 2021 · Operations

Analyzing Core Dumps and Debugging Techniques with GDB

The article explains how to analyze core‑dump files with GDB by examining the function call stack, key registers, and memory contents, classifying crash causes, using GDB commands to inspect variables and addresses, reconstructing corrupted stacks, handling optimized‑away data and vtable errors, and following a systematic debugging workflow.

LinuxRegistersc++
0 likes · 17 min read
Analyzing Core Dumps and Debugging Techniques with GDB
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jul 29, 2021 · Frontend Development

Unlock Hidden Chrome DevTools Tricks: Copy, $ Selectors, and More

Discover a collection of powerful Chrome DevTools shortcuts and functions—including copy, Store As Global, $ selectors, getEventListeners, monitor, Preserve Log, inspect, and animation tools—that streamline debugging, DOM manipulation, and performance analysis for web developers.

Chrome DevToolsWeb Developmentbrowser tools
0 likes · 10 min read
Unlock Hidden Chrome DevTools Tricks: Copy, $ Selectors, and More
Node Underground
Node Underground
Jul 25, 2021 · Backend Development

Node.js Debugging Essentials: Env Vars, Exit Codes, Deprecations & Sync I/O

Learn how to effectively debug Node.js applications by leveraging environment variables like DEBUG and NODE_DEBUG, interpreting process exit codes, handling deprecated APIs, detecting synchronous I/O, and managing unhandled promise rejections, with practical code examples and command-line flags to streamline troubleshooting.

Environment VariablesNode.jsProcess Exit Codes
0 likes · 12 min read
Node.js Debugging Essentials: Env Vars, Exit Codes, Deprecations & Sync I/O
Programmer DD
Programmer DD
Jul 18, 2021 · Backend Development

What’s New in Microsoft’s VS Code Roadmap for Java Developers?

Microsoft’s July‑December 2021 VS Code roadmap for Java introduces Workspace Trust security, enhanced remote development via Codespaces, expanded Gradle and Maven support, new testing APIs, virtual‑thread debugging, and ongoing improvements to code completion, package imports, compilation, large‑project handling, performance and reliability.

GradleRemote DevelopmentVS Code
0 likes · 5 min read
What’s New in Microsoft’s VS Code Roadmap for Java Developers?
Java Architect Essentials
Java Architect Essentials
Jul 15, 2021 · Fundamentals

Master IDEA Debugging: Essential Steps and Tips for Java Developers

This guide explains what debugging is, why it matters for developers, and provides a step‑by‑step walkthrough of IntelliJ IDEA’s debugging features—including breakpoints, stepping controls, variable inspection, conditional breakpoints, multithread debugging, and expression evaluation—to help you troubleshoot code efficiently.

IDEIntelliJ IDEAdebugging
0 likes · 7 min read
Master IDEA Debugging: Essential Steps and Tips for Java Developers
Programmer DD
Programmer DD
Jul 9, 2021 · Backend Development

Why Catching an Exception Doesn't Prevent Spring Transaction Rollback

This article explains why a caught javax.validation.ConstraintViolationException in a Spring @Transactional method does not stop the transaction from rolling back, and shows how to debug the flow with logs and breakpoints to understand the underlying commit process.

Exception Handlingdebuggingjava
0 likes · 4 min read
Why Catching an Exception Doesn't Prevent Spring Transaction Rollback
Programmer DD
Programmer DD
Jul 6, 2021 · Frontend Development

Why Async/Await Beats Promises: 6 Compelling Reasons for Cleaner JavaScript

This article explains the async/await syntax, compares it with traditional Promise chains, and outlines six practical advantages—including conciseness, unified error handling, clearer conditional logic, easier intermediate value handling, better stack traces, and simpler debugging—illustrated with real JavaScript code examples.

Error HandlingJavaScriptasync/await
0 likes · 9 min read
Why Async/Await Beats Promises: 6 Compelling Reasons for Cleaner JavaScript
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jul 5, 2021 · Game Development

Why Cocos Creator Leaks Memory on iOS and How to Fix It

This article investigates the memory‑leak issue in Tencent Penguin Tutor's Cocos Creator implementation on iOS, explains why the engine's node pool and DragonBones animations cause unreleased Texture2D objects, and provides a step‑by‑step solution using explicit pool clearing and proper object disposal.

Cocos CreatorDragonBonesNodePool
0 likes · 16 min read
Why Cocos Creator Leaks Memory on iOS and How to Fix It
php Courses
php Courses
Jul 1, 2021 · Backend Development

Installing and Configuring Xdebug for PHP with PhpStorm Debugging

This guide explains how to download the appropriate Xdebug DLL, place it in the PHP extensions directory, configure php.ini with the required Xdebug settings, restart Apache, verify installation via phpinfo, and set up PhpStorm for remote debugging, including cleanup steps.

PhpStormXdebugdebugging
0 likes · 3 min read
Installing and Configuring Xdebug for PHP with PhpStorm Debugging
Programmer DD
Programmer DD
Jun 23, 2021 · Backend Development

Why Spring Boot APIs Hang: Debugging a Redis Connection Pool Deadlock

A week‑long API freeze in a sandbox environment was traced to Redis connection pool deadlocks caused by missing pool configuration and improper connection handling, and the article walks through the diagnosis with top, jstack, Arthas, and the code changes needed to fix it.

ArthasConnection PoolJedis
0 likes · 9 min read
Why Spring Boot APIs Hang: Debugging a Redis Connection Pool Deadlock
dbaplus Community
dbaplus Community
Jun 19, 2021 · Databases

Why Does MySQL’s KILL Command Sometimes Hang? A Deep Dive into Thread States and Kill Workflow

This article examines why MySQL’s KILL command often leaves a connection in a prolonged “Killed” state, analyzes the 5.7 source‑code flow, explains socket closure, thread flag handling, condition‑variable notifications, and reproduces real‑world cases that illustrate the underlying causes.

Database InternalsKill Commanddebugging
0 likes · 24 min read
Why Does MySQL’s KILL Command Sometimes Hang? A Deep Dive into Thread States and Kill Workflow
ByteDance Web Infra
ByteDance Web Infra
Jun 18, 2021 · Frontend Development

Comprehensive Guide to SourceMap Integration, Build‑Chain Support, and Error Stack Deobfuscation for Web Applications

This article explains the complete workflow for implementing SourceMap‑based exception monitoring across web and cross‑platform systems, covering transformer, bundler, minifier, runtime support, log collection, error deobfuscation, and the limitations of SourceMap in debugging and performance contexts.

JavaScriptSourceMapbuild tools
0 likes · 35 min read
Comprehensive Guide to SourceMap Integration, Build‑Chain Support, and Error Stack Deobfuscation for Web Applications
Qunar Tech Salon
Qunar Tech Salon
Jun 16, 2021 · Cloud Native

Qunar’s Journey to Containerization: Architecture, Challenges, and Solutions

This article details Qunar’s transition to cloud‑native containerization, describing the platform architecture, the technical hurdles encountered—including custom KVM hooks, logging visibility, Java remote debugging, and multi‑cluster performance—and the practical solutions implemented to achieve a stable, scalable production environment.

DevOpscloud-nativecontainerization
0 likes · 10 min read
Qunar’s Journey to Containerization: Architecture, Challenges, and Solutions
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.

Connection PoolJedisdebugging
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.

Connection PoolJedisdebugging
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.

base64 VLQdebuggingdevtool
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.

AssemblyGodebugging
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.

APMImage ProcessingImageIO
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.

Thread Dumpdebuggingjava
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.

Backenddebuggingtraceid
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.

OAuth2SessionSpring Boot
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.

Hot DeploymentIDEIntelliJ IDEA
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.

ControllerCrashLoopBackOffKubernetes
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.

best practicesdebuggingprogramming 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.

Error LoggingOperationsdebugging
0 likes · 18 min read
How to Write Effective Error Logs for Better Debugging
MaGe Linux Operations
MaGe Linux Operations
Apr 24, 2021 · Backend Development

How Cyberbrain Transforms Python Debugging with Visual Data Flow

Cyberbrain, a Python debugging tool created by a Tsinghua alumnus and Google engineer, records detailed data flow, variable changes, and program states, then visualizes them, enabling developers to debug more efficiently without manually stepping through code.

DevToolsVSCodecyberbrain
0 likes · 5 min read
How Cyberbrain Transforms Python Debugging with Visual Data Flow
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.

Backendaddr2linecore-dump
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.

DevelopmentExtensionsVSCode
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.

CommandLineLLDBXcode
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.

K‑SongTencent Musicdebugging
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.

Error Loggingbest practicesdebugging
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.

AndroidBreakpadNDK
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.

Game Boy emulatorGoGoBoy
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.

CrashMethodSignatureNSInvocation
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 BreakpointDrop FrameExpression Evaluation
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.

ExtensionJavaScriptNode.js
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.

IDE FeaturesIntelliJ IDEAJava 15
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.

DecoratorPythoncode tracing
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.

Error Loggingbackend-developmentdebugging
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 DevToolsWeb Developmentdebugging
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.

VS Codedebuggingfrontend
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.

DubboNettyThread Leak
0 likes · 7 min read
Diagnosing and Resolving Thread Leak in a Java Backend System