Index des symptômes
Messages d'erreur et symptômes observables cités par les articles, par ordre alphabétique. La recherche les prend aussi en compte.
0.1 + 0.2 is not 0.3- Floating-point numbers: why 0.1 + 0.2 is not 0.3
A binary record works on one machine but has different offsets or size elsewhere.- Python struct wire formats: make byte order, size and padding explicit
A C call receives a dangling string pointer or memory is released by the wrong owner.- CString at an FFI boundary: distinguish a borrowed pointer from transferred ownership
A child process hangs only when its output is captured or verbose.- Python subprocess pipes: drain both streams before waiting indefinitely
A later function call receives items accumulated by an earlier call.- Python mutable defaults: distinguish omitted arguments from shared state
A library builds locally but its consumers lack headers or required link dependencies.- CMake PUBLIC, PRIVATE and INTERFACE: repairing dependency scope without global flags
A low-level sender truncates or duplicates output under pressure.- Partial writes: advance the buffer offset instead of resending the full payload
A native binding compiles but reads incorrect fields on a supported platform.- Rust FFI layout: repr(C) on an outer struct does not repair nested fields
A native test fails with an out-of-bounds or use-after-free report.- AddressSanitizer triage: fix the first invalid access before trusting later behavior
A new enum value disappears, moves to unknown fields or reaches an unhandled application branch.- Protocol Buffers enums: handle unknown numeric values according to runtime behavior
A packed-field access is rejected or an unsafe cast is proposed as a workaround.- Packed Rust fields: avoid creating an unaligned reference before a raw-pointer cast
A panic or foreign exception unexpectedly crosses a language boundary.- Rust FFI unwinding: choose an explicit panic and exception boundary
A partial update cannot reliably clear a scalar value to its default.- Protocol Buffers field presence: distinguish setting zero from leaving a field unchanged
A proposed fix uses unsafe pin access merely to satisfy a type error.- Rust Pin: preserve the pointee address without freezing the pointer variable
A race appears in a service despite a previously clean race-detector test run.- Go race-detector coverage: a clean run says nothing about unexecuted paths
A race report names accesses from different threads to the same state.- ThreadSanitizer triage: recover the missing synchronization contract
A signal causes spurious failures or repeated retries extend an operation indefinitely.- EINTR handling: retry the specific operation without renewing its whole deadline
A small compressed input expands beyond the intended memory budget.- Bounded zlib decompression: enforce the cumulative output budget while decoding
A task ignores cancellation or a structured task scope fails to shut down as expected.- asyncio cancellation: perform cleanup without swallowing CancelledError
An editor reports missing headers while the build succeeds, or the reverse.- Compilation databases: reproduce the failing translation unit before changing headers
Appending to one slice unexpectedly changes data visible through another slice.- Go append aliasing: test both spare-capacity and reallocation paths
Arithmetic checks behave differently after changing optimization or compiler flags.- Signed arithmetic overflow: document the compiler contract before changing optimization
Chinese, Japanese or Korean substring search returns no result- Measured CJK substring retrieval with PostgreSQL simple full-text search and character bigrams
Clean builds succeed but incremental or parallel builds use stale generated files.- CMake generated files: separate build ordering from regeneration dependencies
Code appears to lock shared state but different copies use different lock identities.- Go mutex copying: keep the lock identity with the state it protects
Concurrent queue consumers claim the same job- Measured PostgreSQL SKIP LOCKED claims with four concurrent queue consumers
Configuration tries to execute target binaries on the build host or finds host libraries.- CMake cross-compilation probes: distinguish compiling, linking and running
current transaction is aborted- Savepoints and the aborted-transaction state in PostgreSQL
current transaction is aborted, commands ignored until end of transaction block- Measured PostgreSQL savepoint recovery after a duplicate-key error
Database connection pool exhausted- Database connection pooling and its limits
Dead tuples accumulate- VACUUM, autovacuum and table bloat
Deep OFFSET pagination becomes slow- Measured PostgreSQL deep pagination: 90,020 scanned rows with OFFSET versus 20 with a cursor
Elapsed-time behavior changes after a timestamp is serialized, parsed or converted.- Go elapsed time: serialization loses the monotonic clock component
Equivalent messages produce different stored hashes after a runtime or producer change.- Protocol Buffers deterministic serialization is not a canonical message identity
ERR_REQUIRE_ESM- ES modules versus CommonJS in Node.js
ES module and CommonJS interoperability problems- ES modules versus CommonJS in Node.js
Every deferred callback operates on the final loop item.- Python loop callbacks: bind the intended value before deferred execution
Fetch request does not finish- Using fetch with timeouts and AbortController
Fetch request needs cancellation- Using fetch with timeouts and AbortController
Filesystem reports free space but writes fail- Diagnosing 'No space left on device' when df shows free space
Floating-point rounding errors in monetary calculations- Money and other exact quantities: use Decimal, not float
Foreign resources leak, are freed twice or receive callbacks after wrapper destruction.- Rust FFI resource ownership: pair the foreign constructor with its actual destructor
Git checkout contains LFS pointer instead of file content- Git LFS: pointer files, smudge filters and when not to use it
Git repository history contains large binary files- Removing large binaries from Git history with git filter-repo
Go interface containing a nil pointer is not nil- Go interfaces: implicit satisfaction and the non-nil nil
In-flight requests interrupted during service shutdown- Graceful shutdown: handling SIGTERM in services
JSON serialization throws for BigInt or large identifiers change value after a round trip.- BigInt over JSON: define a lossless field contract before adding a replacer
JVM container exceeds memory limit- Sizing a JVM inside a container: heap percentage, non-heap memory and CPU count
Long JavaScript tasks block rendering- The JavaScript event loop: tasks, microtasks and rendering
Long-running transactions block database maintenance- Long-running and idle-in-transaction sessions in PostgreSQL: what they block and how to bound them
Missing page returns HTTP 200- Custom 404 pages and soft 404s: serve the error page with the error status
Model evaluation includes information from the test set- Data leakage in machine learning: how information from the future or the test set gets into a model
No space left on device- Diagnosing 'No space left on device' when df shows free space
NULL values pass a positive-value CHECK constraint- Measured PostgreSQL CHECK and UNIQUE behavior with two NULL values
Numeric parsing or formatting depends on another request changing the process locale.- Python locale changes: keep request-specific number parsing out of process-global state
OOMKilled- Kubernetes resource requests and limits: scheduling, throttling and OOM kills
PostgreSQL collation version mismatch after library upgrade- Collations in PostgreSQL: libc, ICU and the builtin provider, and why a library upgrade can corrupt an index
PostgreSQL deadlock- Diagnosing lock waits and deadlocks in PostgreSQL with pg_locks, pg_blocking_pids and lock_timeout
PostgreSQL idle in transaction- Long-running and idle-in-transaction sessions in PostgreSQL: what they block and how to bound them
PostgreSQL planner row estimates are wrong- Planner statistics in PostgreSQL: statistics targets, correlated columns and misestimates
PostgreSQL queries wait for locks- Diagnosing lock waits and deadlocks in PostgreSQL with pg_locks, pg_blocking_pids and lock_timeout
PostgreSQL table bloat- VACUUM, autovacuum and table bloat
PostgreSQL transaction remains aborted after an error- Savepoints and the aborted-transaction state in PostgreSQL
Public package shadows a private dependency- Dependency confusion: when a public package shadows a private one
Python memory usage keeps growing- Finding a memory leak with tracemalloc snapshots
Request metadata leaks into later work or a nested override erases its parent context.- ContextVar restoration: reset with the token instead of guessing the previous value
Reused HTTP connection was closed by the server- HTTP keep-alive and connection reuse: pools, idle timeouts and the stale-connection race
Scheduled job failures go unnoticed- Scheduled jobs that do not silently fail
Selections or diagnostic highlights split emoji or point to the wrong character.- JavaScript text offsets: distinguish UTF-16 units, code points and visible characters
Slow PostgreSQL query- Reading a PostgreSQL query plan with EXPLAIN ANALYZE
Soft 404- Custom 404 pages and soft 404s: serve the error page with the error status
SQL NULL comparison does not match expected rows- NULL in SQL: three-valued logic and its traps
Text shifts when web font loads- Web font loading: font-display, preload, unicode-range subsetting and metric-matched fallbacks
The compiler reports that a future cannot be sent between threads safely.- Tokio Send errors: inspect the state retained across await
Third-party script changed unexpectedly- Subresource integrity for third-party scripts and stylesheets
TLS certificate approaching expiry- Surveiller l'expiration des certificats TLS sur chaque point d'accès, pas seulement sur le site web principal
TLS certificate chain validation fails- Checking a served TLS certificate chain and its expiry from the command line with openssl
TLS certificate expired- Checking a served TLS certificate chain and its expiry from the command line with openssl
Undefined references persist even though the named static library exists.- Static-library link order: trace who introduces an unresolved symbol
Unread data remains available but the event loop waits indefinitely for another notification.- Edge-triggered epoll: drain nonblocking work before waiting for another edge
Lisible par machine : JSON