# Breakpoint

Published articles for Breakpoint.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The case of the progress callback that never got called when progress happened

DevFeed: [The case of the progress callback that never got called when progress happened](<https://devfeed.tech/articles/the-case-of-the-progress-callback-that-never-got-called-when-progress-happened-21755.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/oldnewthing/20260903-00/?p=112672>)

Author: Raymond Chen

Published: 2026-09-03T14:00:00Z

Content type: article

Language: en

Sources: [Raymond Chen](<https://devfeed.tech/sources/raymond-chen.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [C#](<https://devfeed.tech/topics/csharp.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [code](<https://devfeed.tech/tags/code.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [handler](<https://devfeed.tech/tags/handler.md>), [old-new-thing](<https://devfeed.tech/tags/old-new-thing.md>), [providers](<https://devfeed.tech/tags/providers.md>)

### AI overview

A progress callback is never invoked because an intermediary method returns its own operation without forwarding progress reports from the provider's underlying operation. The suggested fix is to return the provider's operation directly so callers can attach to its progress.

### Source excerpt

Are you talking to the right guy? The post The case of the progress callback that never got called when progress happened appeared first on The Old New Thing.

## Solana Breakpoint 2026 to take place in London with focus on tokenized markets

DevFeed: [Solana Breakpoint 2026 to take place in London with focus on tokenized markets](<https://devfeed.tech/articles/the-token-supercycle-is-here-solana-brings-breakpoint-2026-to-london-17240.md>)

Original publisher: [Read original article](<https://solana.com/news/breakpoint-2026-london-speakers>)

Author: Solana Foundation

Published: 2026-08-27T04:15:00Z

Content type: release

Language: en

Sources: [Solana News Feed](<https://devfeed.tech/sources/solana-news-feed.md>)

Topics: [Solana](<https://devfeed.tech/topics/solana.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [blockchain](<https://devfeed.tech/tags/blockchain.md>), [blockchain-technology](<https://devfeed.tech/tags/blockchain-technology.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [crypto-news](<https://devfeed.tech/tags/crypto-news.md>), [cryptocurrency](<https://devfeed.tech/tags/cryptocurrency.md>), [defi](<https://devfeed.tech/tags/defi.md>), [events](<https://devfeed.tech/tags/events.md>), [finance](<https://devfeed.tech/tags/finance.md>), [london](<https://devfeed.tech/tags/london.md>), [nfts](<https://devfeed.tech/tags/nfts.md>), [payments](<https://devfeed.tech/tags/payments.md>), [podcasts](<https://devfeed.tech/tags/podcasts.md>), [solana](<https://devfeed.tech/tags/solana.md>), [solana-ecosystem](<https://devfeed.tech/tags/solana-ecosystem.md>), [stablecoins](<https://devfeed.tech/tags/stablecoins.md>), [web3](<https://devfeed.tech/tags/web3.md>)

### AI overview

Solana Breakpoint 2026 will take place in London from November 15-17, bringing together more than 8,000 expected attendees from capital markets, payments, technology and policy. The event will focus on stablecoins, tokenized assets, payments and AI-driven economic activity moving onchain.

### Source excerpt

Breakpoint comes to London November 15-17, bringing 8,000+ attendees and leaders from capital markets, payments, technology and policy.

## Breakpoint 2026: Highlights from Day 3

DevFeed: [Breakpoint 2026: Highlights from Day 3](<https://devfeed.tech/articles/breakpoint-2026-highlights-from-day-3-12619.md>)

Original publisher: [Read original article](<https://www.browserstack.com/blog/breakpoint-2026-highlights-from-day-3/>)

Author: Shweta Chhillar

Published: 2026-06-02T13:03:05Z

Content type: article

Language: en

Sources: [BrowserStack Blog](<https://devfeed.tech/sources/browserstack-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [LangChain](<https://devfeed.tech/topics/langchain.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [automation](<https://devfeed.tech/tags/automation.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [github](<https://devfeed.tech/tags/github.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [langchain](<https://devfeed.tech/tags/langchain.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [observability](<https://devfeed.tech/tags/observability.md>), [qa](<https://devfeed.tech/tags/qa.md>), [rag](<https://devfeed.tech/tags/rag.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

A recap of Breakpoint 2026 Day 3 covering practical masterclasses and lightning talks on AI-driven test generation, non-deterministic testing, MCP-powered QA workflows, automated AI evaluation, and production testing practices.

### Source excerpt

All sessions, masterclasses, and lightning talks from Breakpoint 2026 Day 3, covering AI agent testing, test automation with LangChain and CrewAI, MCP-powered QA workflows, Playwright network interception, non-deterministic testing, and building production-grade AI systems.

## Breakpoint 2026: Highlights from Day 2

DevFeed: [Breakpoint 2026: Highlights from Day 2](<https://devfeed.tech/articles/breakpoint-2026-highlights-from-day-2-12618.md>)

Original publisher: [Read original article](<https://www.browserstack.com/blog/breakpoint-2026-highlights-from-day-2/>)

Author: Shweta Chhillar

Published: 2026-06-01T11:42:52Z

Content type: article

Language: en

Sources: [BrowserStack Blog](<https://devfeed.tech/sources/browserstack-blog.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [api-testing](<https://devfeed.tech/tags/api-testing.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [llms](<https://devfeed.tech/tags/llms.md>), [qa](<https://devfeed.tech/tags/qa.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This article highlights Day 2 of Breakpoint 2026, focusing on evidence-based discussions of AI-native quality engineering, enterprise AI testing, the future of test engineering, changing QA practices, and human factors in evolving testing roles. Sessions address enterprise AI security and scalability, generative AI, self-healing systems, LLM limitations, and organizational approaches to sustaining quality while increasing delivery speed.

### Source excerpt

Explore all sessions, speaker talks, and announcements from Breakpoint 2026 Day 2, covering AI in software testing, the future of test engineering, human-AI collaboration in QA, API testing with AI code assistants, accessibility, and sustaining quality in AI-driven systems.

## Breakpoint 2026: Highlights from Day 1

DevFeed: [Breakpoint 2026: Highlights from Day 1](<https://devfeed.tech/articles/breakpoint-2026-highlights-from-day-1-12617.md>)

Original publisher: [Read original article](<https://www.browserstack.com/blog/breakpoint-2026-highlights-from-day-1/>)

Author: Shweta Chhillar

Published: 2026-06-01T09:25:38Z

Content type: article

Language: en

Sources: [BrowserStack Blog](<https://devfeed.tech/sources/browserstack-blog.md>)

Topics: [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [API](<https://devfeed.tech/topics/api.md>), [Security](<https://devfeed.tech/topics/security.md>), [prompt injection](<https://devfeed.tech/topics/prompt-injection.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [automation](<https://devfeed.tech/tags/automation.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [prompt-injection](<https://devfeed.tech/tags/prompt-injection.md>), [qa](<https://devfeed.tech/tags/qa.md>), [security](<https://devfeed.tech/tags/security.md>), [software-testing](<https://devfeed.tech/tags/software-testing.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

Breakpoint 2026 Day 1 examines how AI-native quality engineering can reduce the traditional trade-off between testing speed and quality. It covers AI-assisted test execution, Copilot-driven automation, intent-based workflows, agentic QA systems, and frameworks for testing AI agents across reasoning, actions, and end-to-end outcomes.

### Source excerpt

Explore the biggest announcements, expert insights, and conversations from Breakpoint 2026 Day 1, covering AI in software testing, test automation, developer productivity, accessibility testing, and the future of intelligent testing workflows.

## On-Device Debugging And JUnit 5

DevFeed: [On-Device Debugging And JUnit 5](<https://devfeed.tech/articles/on-device-debugging-and-junit-5-19285.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/developer-workflow-debug-and-junit/>)

Author: Shai Almog

Published: 2026-05-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [ide](<https://devfeed.tech/topics/ide.md>), [simulator](<https://devfeed.tech/topics/simulator.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Code](<https://devfeed.tech/topics/code.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [apk](<https://devfeed.tech/tags/apk.md>), [app](<https://devfeed.tech/tags/app.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developer](<https://devfeed.tech/tags/developer.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [junit](<https://devfeed.tech/tags/junit.md>), [linux](<https://devfeed.tech/tags/linux.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [simulator](<https://devfeed.tech/tags/simulator.md>)

### AI overview

This tutorial describes Codename One's new JDWP-based on-device debugging for ParparVM iOS and Android apps. It explains debugging Java code and objects on simulators and physical devices using IntelliJ IDEA or other JDWP-speaking debuggers, and briefly covers standard JUnit 5 integration with the JavaSE simulator.

### Source excerpt

A walk-through of the new JDWP-based on-device debugging pipeline for ParparVM iOS apps and Android apps, with a step-by-step IntelliJ tutorial for each, and a short tutorial on the new standard JUnit 5 integration against the JavaSE simulator.

## Breakpoint 2026 Speaker Spotlight: Andrew Knight

DevFeed: [Breakpoint 2026 Speaker Spotlight: Andrew Knight](<https://devfeed.tech/articles/breakpoint-2026-speaker-spotlight-andrew-knight-12620.md>)

Original publisher: [Read original article](<https://www.browserstack.com/blog/breakpoint-2026-speaker-spotlight-andrew-knight/>)

Author: Shweta Chhillar

Published: 2026-05-08T10:14:54Z

Content type: article

Language: en

Sources: [BrowserStack Blog](<https://devfeed.tech/sources/browserstack-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Software Testing](<https://devfeed.tech/topics/software-testing.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Behavior-driven development](<https://devfeed.tech/topics/bdd.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai](<https://devfeed.tech/tags/ai.md>), [automation](<https://devfeed.tech/tags/automation.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [breakpoint-spotlight](<https://devfeed.tech/tags/breakpoint-spotlight.md>), [browser](<https://devfeed.tech/tags/browser.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [qa](<https://devfeed.tech/tags/qa.md>), [quality-engineering](<https://devfeed.tech/tags/quality-engineering.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [software](<https://devfeed.tech/tags/software.md>), [software-testing](<https://devfeed.tech/tags/software-testing.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>), [webdriver](<https://devfeed.tech/tags/webdriver.md>)

### AI overview

This speaker spotlight discusses how Andrew Knight combines open-source advocacy with enterprise software testing. It focuses on AI-powered test generation, behavior-driven development, context engineering, human oversight, and tools such as Selenium WebDriver, Playwright AI tooling, CLI skills, and an MCP server.

### Source excerpt

Explore how Andrew Knight is using AI, behavior-driven development, and context engineering to reshape enterprise software testing at BrowserStack Breakpoint 2026. This speaker spotlight dives into AI-powered QA, test automation, and the future of modern quality engineering.

## Debugging with ESP-IDF VS Code extension: Part 2

DevFeed: [Debugging with ESP-IDF VS Code extension: Part 2](<https://devfeed.tech/articles/debugging-with-esp-idf-vs-code-extension-part-2-13705.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/06/debugging-with-vscode-part-2/>)

Author: John Lee

Published: 2025-06-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [extension](<https://devfeed.tech/tags/extension.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [jtag](<https://devfeed.tech/tags/jtag.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

Part two of a guide to debugging Espressif firmware in VS Code with the ESP-IDF extension. It covers launching a debugging session, setting breakpoints, navigating through code, and inspecting variables using gdb and JTAG.

### Source excerpt

This two-part guide shows how to set up VS Code with the ESP-IDF extension to debug Espressif boards using JTAG. In this second part, we will debug a simple project using gdb through Espressif's VSCode extension. We will explore the debugging options for navigating the code and inspecting the variables.

## Writing a Debugger From Scratch - DbgRs Part 5 - Breakpoints

DevFeed: [Writing a Debugger From Scratch - DbgRs Part 5 - Breakpoints](<https://devfeed.tech/articles/writing-a-debugger-from-scratch-dbgrs-part-5-breakpoints-39737.md>)

Original publisher: [Read original article](<https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-5/>)

Author: Tim Misiak

Published: 2023-09-27T05:28:40Z

Content type: tutorial

Language: en

Sources: [TimDbg](<https://devfeed.tech/sources/timdbg.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Code](<https://devfeed.tech/topics/code.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [code](<https://devfeed.tech/tags/code.md>), [debug](<https://devfeed.tech/tags/debug.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [github](<https://devfeed.tech/tags/github.md>)

### AI overview

This tutorial continues the DbgRs debugger series by adding hardware breakpoint support. It also describes cleanup of the Windows debug-event handling, symbol name evaluation, and breakpoint state management.

### Source excerpt

(New to this series? Consider starting from part 1) At the end of the last post, we started to get some interesting functionality with the ability to resolve addresses to names in a module. This was the last functionality missing before we could implement breakpoints! This part adds the ability for DbgRs to set hardware breakpoints. The code for this post is in the part5 branch on github. You can also view the changes from part4.

## Time-travel debugging production code

DevFeed: [Time-travel debugging production code](<https://devfeed.tech/articles/time-travel-debugging-production-code-36072.md>)

Original publisher: [Read original article](<https://temporal.io/blog/time-travel-debugging-production-code>)

Author: Loren Sands-Ramshaw

Published: 2023-08-07T15:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Code](<https://devfeed.tech/topics/code.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [code](<https://devfeed.tech/tags/code.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [history](<https://devfeed.tech/tags/history.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [state](<https://devfeed.tech/tags/state.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [time-travel-debugging](<https://devfeed.tech/tags/time-travel-debugging.md>), [variables](<https://devfeed.tech/tags/variables.md>)

### AI overview

This post explains time-travel debugging, also known as reverse debugging, and how it lets developers inspect past program states by stepping backward through execution. It covers the technique's history, examples across languages and development environments, and three implementation approaches, including record and replay.

### Source excerpt

Learn how time-travel debuggers, including Temporal, can help you rewind and debug past executions to resolve complex issues efficiently.

## Weird things I learned while writing an x86 emulator

DevFeed: [Weird things I learned while writing an x86 emulator](<https://devfeed.tech/articles/weird-things-i-learned-while-writing-an-x86-emulator-39728.md>)

Original publisher: [Read original article](<https://www.timdbg.com/posts/useless-x86-trivia/>)

Author: Tim Misiak

Published: 2023-02-02T07:54:20Z

Content type: article

Language: en

Sources: [TimDbg](<https://devfeed.tech/sources/timdbg.md>)

Topics: [Emulator](<https://devfeed.tech/topics/emulator.md>), [x86](<https://devfeed.tech/topics/x86.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Encoding](<https://devfeed.tech/topics/encoding.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [execution](<https://devfeed.tech/topics/execution.md>)

Tags: [assembly](<https://devfeed.tech/tags/assembly.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [execution](<https://devfeed.tech/tags/execution.md>), [software](<https://devfeed.tech/tags/software.md>), [time-travel-debugging](<https://devfeed.tech/tags/time-travel-debugging.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

The author shares x86 and amd64 encoding trivia learned while writing a CPU emulator for Time Travel Debugging. The article explains why alternate instruction encodings matter for software breakpoints, code size, compiler behavior, and CPU understanding.

### Source excerpt

If you've read my first post about assembly language, you might expect that this is another post on how to understand assembly language. I will write more about that at some point, but this post is not that. Instead, this post is going to talk about some of the weird things and random trivia I learned while writing an x86 and amd64 emulator. The emulator I wrote was for Time Travel Debugging.

## In-Process Patchless AMSI Bypass

DevFeed: [In-Process Patchless AMSI Bypass](<https://devfeed.tech/articles/in-process-patchless-amsi-bypass-32633.md>)

Original publisher: [Read original article](<https://ethicalchaos.dev/2022/04/17/in-process-patchless-amsi-bypass/>)

Author: CCob

Published: 2022-04-17T16:30:25Z

Content type: tutorial

Language: en

Sources: [Ethical Chaos](<https://devfeed.tech/sources/ethical-chaos.md>)

Topics: [Windows](<https://devfeed.tech/topics/windows.md>), [Exception](<https://devfeed.tech/topics/exception.md>), [exceptions](<https://devfeed.tech/topics/exceptions.md>), [debug](<https://devfeed.tech/topics/debug.md>), [C2](<https://devfeed.tech/topics/c2.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [bypass](<https://devfeed.tech/tags/bypass.md>), [c2](<https://devfeed.tech/tags/c2.md>), [context](<https://devfeed.tech/tags/context.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [edr](<https://devfeed.tech/tags/edr.md>), [exception](<https://devfeed.tech/tags/exception.md>), [exception-handling](<https://devfeed.tech/tags/exception-handling.md>), [execution](<https://devfeed.tech/tags/execution.md>), [extension](<https://devfeed.tech/tags/extension.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This article explains an in-process, patchless AMSI bypass approach using vectored exception handling. It contrasts this technique with SharpBlock's debugger-based child-process method and describes manipulating thread context at the point an exception occurs.

### Source excerpt

Some of you may remember my patchless AMSI bypass article and how it was used inside SharpBlock to bypass AMSI on the child process that SharpBlock spawns. This is all well a good when up against client environments that are not too sensitive to the fork and run post exploitation model of operating. What about [...] The post In-Process Patchless AMSI Bypass appeared first on Ethical Chaos.

## Why Isn't X a Hook?

DevFeed: [Why Isn't X a Hook?](<https://devfeed.tech/articles/why-isn-t-x-a-hook-36212.md>)

Original publisher: [Read original article](<https://overreacted.io/why-isnt-x-a-hook/>)

Published: 2019-01-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dan Abramov](<https://devfeed.tech/sources/dan-abramov.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [React Hooks](<https://devfeed.tech/topics/react-hooks.md>), [debugging](<https://devfeed.tech/topics/debugging.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [bug](<https://devfeed.tech/tags/bug.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [react](<https://devfeed.tech/tags/react.md>), [react-hooks](<https://devfeed.tech/tags/react-hooks.md>)

### AI overview

This deep dive explains why some React APIs should not be designed as Hooks. It focuses on preserving composition and debugging as applications and custom Hook nesting grow.

### Source excerpt

Just because we can, doesn't mean we should.

## Adventures in Production Rails Debugging

DevFeed: [Adventures in Production Rails Debugging](<https://devfeed.tech/articles/adventures-in-production-rails-debugging-1292.md>)

Original publisher: [Read original article](<https://shopify.engineering/adventures-in-production-rails-debugging>)

Author: Scott Francis

Published: 2016-03-08T15:43:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Regular expression](<https://devfeed.tech/topics/regular-expression.md>), [ASCII](<https://devfeed.tech/topics/ascii.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>)

Tags: [ascii](<https://devfeed.tech/tags/ascii.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [process](<https://devfeed.tech/tags/process.md>), [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>)

### AI overview

This Shopify Engineering article explains how to debug production Rails problems with gdb. It describes retrieving a Ruby call stack, inspecting environment variables, and investigating a warning caused by matching an ASCII regular expression against a UTF-8 string. The approach attaches to an idle Unicorn worker, sets a breakpoint, resumes the process, dumps a core file, and examines the problem out of band without disrupting the customer request.

### Source excerpt

5 minute read At Shopify we frequently need to debug production Rails problems. Adding extra debugging code takes time to write and deploy, so we've learned how to use tools like gdb and rbtrace to quickly track down these issues. In this post, we'll explain how to use gdb to retrieve a Ruby call stack, inspect environment variables, and debug a really odd warning message in production. We recently ran into an issue where we were seeing a large number of similar warning messages spamming our log files: /artifacts/ruby/2.1.0/gems/rack-1.6.4/lib/rack/utils.rb:92: warning: regexp match /.../n against to UTF-8 string This means we are trying to match an ASCII regular expression on a UTF-8 source string.

## Unexpected bug cascade - or how seemingly missing bugs in MSVC builds reveal actual bugs

DevFeed: [Unexpected bug cascade - or how seemingly missing bugs in MSVC builds reveal actual bugs](<https://devfeed.tech/articles/unexpected-bug-cascade-or-how-seemingly-missing-bugs-in-msvc-builds-reveal-actual-bugs-33037.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/unexpected-bug-cascade-or-how-seemingly-missing-bugs-msvc-builds-reveal-actual-bugs/>)

Published: 2015-12-27T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [MSVC](<https://devfeed.tech/topics/msvc.md>), [gcc](<https://devfeed.tech/topics/gcc.md>), [Code](<https://devfeed.tech/topics/code.md>), [function](<https://devfeed.tech/topics/function.md>), [ide](<https://devfeed.tech/topics/ide.md>), [export](<https://devfeed.tech/topics/export.md>)

Tags: [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [bug](<https://devfeed.tech/tags/bug.md>), [code](<https://devfeed.tech/tags/code.md>), [crash](<https://devfeed.tech/tags/crash.md>), [export](<https://devfeed.tech/tags/export.md>), [free](<https://devfeed.tech/tags/free.md>), [function](<https://devfeed.tech/tags/function.md>), [gcc](<https://devfeed.tech/tags/gcc.md>), [msvc](<https://devfeed.tech/tags/msvc.md>), [null](<https://devfeed.tech/tags/null.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [point](<https://devfeed.tech/tags/point.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

This article examines how different MSVC and GCC builds exposed a cascade of bugs while investigating a crash in wget.exe. It covers KDBG breakpoint and single-stepping behavior, an MSVC export-resolution issue involving msvcrt.dll and libntdll, and a crash caused by passing a NULL buffer after _vsnprintf returned -1.

### Source excerpt

I was looking into CORE-9105, a crash in wget.exe, but I couldn't reproducde it, so I asked Daniel whether he was using an MSVC build or a GCC build. He used a GCC build and I was using an MSVC build. So I tried with a GCC build and the bug appeared. So I looked at this thing with kdbg. And there the first bug showed up. Bug #1: KDBG and break points I set a breakpoint at a position that I wanted to step through and KDBG stopped there.

## A Minimal LLDB Guide for Investigating Crashes

DevFeed: [A Minimal LLDB Guide for Investigating Crashes](<https://devfeed.tech/articles/i-don-t-really-want-to-learn-lldb-i-just-want-to-fix-a-crash-35552.md>)

Original publisher: [Read original article](<https://meowni.ca/posts/unscary-lldb/>)

Author: Monica Dinculescu

Published: 2014-06-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Monica Dinculescu](<https://devfeed.tech/sources/monica-dinculescu.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [clang](<https://devfeed.tech/topics/clang.md>), [gdb](<https://devfeed.tech/topics/gdb.md>), [Chromium](<https://devfeed.tech/topics/chromium.md>)

Tags: [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [clang](<https://devfeed.tech/tags/clang.md>), [commands](<https://devfeed.tech/tags/commands.md>), [crash](<https://devfeed.tech/tags/crash.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

A concise tutorial on using LLDB to investigate program crashes. It covers launching an executable, reproducing a crash, reading a stack trace, and setting breakpoints, with Chromium debugging examples.

### Source excerpt

lldb stands for Llama-DB, and is a database of llamas you can use to debug programs compiled with clang (lldb is to clang like gdb is to gcc). If you already know how to use gdb, then here's a translation of the common commands. Disclaimer: There is a ton of tutorials and pages about all of the awesome features and commands of lldb, and how to become a debugging pro. This is not that. This is the smallest set of things you need to read to answer the question "what's making this shit crash". That's it. Step 1. Make it go If you want to pass a bunch of arguments to your executable moose, use (´ ▽｀).。ｏ♡ src on fix/moose-crash ☀ ❥ lldb -- moose arg1 arg2 Current executable set to 'moose' (x86_64). If you don't have arguments, lldb foo is enough. This just tells lldb which executable to care about, but it won't actually start the process for you. (lldb) run --> Start or re-start your process (lldb) exit --> Stop your process. Step 2. Make it crash Since we (me) are investigating a crash, the first thing you need is a stack trace that tells you where the crash is. So, start your process in lldb, make it crash, and we'll take it from there. Side bar: I literally typed this blog out while sorting out a crash in the sign-in bits of Chromium, so all my screenshots are Chromium code. Do not panic. Your code can crash just as well if you give it enough time and attention. Once you hit your crash, lldb tells you something like this. I can't tell you how excited I am at that little arrow. It almost looks non-intimidating. Almost. Step 3. Breakpoints! It's hammer time The first thing I did was set a breakpoint at that line to figure out what's going on right before things got crashy (because I'm sure you're dying to know, my crash was happening because we hit that DCHECK which reads "the item should always be signed in" and, spoilers, it isn't) To set a breakpoint in a file at a specific line: (lldb) breakpoint set --file profile_chooser_controller.mm --line 1509 Awesome discovery

## Pinpointing heap-related issues: OllyDbg2 off-by-one story

DevFeed: [Pinpointing heap-related issues: OllyDbg2 off-by-one story](<https://devfeed.tech/articles/pinpointing-heap-related-issues-ollydbg2-off-by-one-story-39690.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2013/09/09/pinpointing-heap-related-issues-ollydbg2-off-by-one-story/>)

Author: Axel "0vercl0k" Souchet

Published: 2013-09-09T16:53:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [debug](<https://devfeed.tech/topics/debug.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [x86](<https://devfeed.tech/topics/x86.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [assembly](<https://devfeed.tech/tags/assembly.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [bug](<https://devfeed.tech/tags/bug.md>), [crashes](<https://devfeed.tech/tags/crashes.md>), [debug](<https://devfeed.tech/tags/debug.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [heap](<https://devfeed.tech/tags/heap.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

A technical walkthrough of diagnosing an off-by-one heap-related crash in OllyDbg2. The article uses GFlags, PageHeap, and WinDbg to locate the fault and reverse-engineer the buggy code and a reproducible trigger.

### Source excerpt

Introduction Yesterday afternoon, I was peacefully coding some stuff you know but I couldn't make my code working. As usual, in those type of situations you fire up your debugger in order to understand what is going on under the hood. That was a bit weird, to give you a ...

## Breakpoints in gdb using int3

DevFeed: [Breakpoints in gdb using int3](<https://devfeed.tech/articles/breakpoints-in-gdb-using-int3-21551.md>)

Original publisher: [Read original article](<http://lackingrhoticity.blogspot.com/2010/05/breakpoints-in-gdb-using-int3.html>)

Author: Mark Seaborn (noreply@blogger.com)

Published: 2010-05-01T11:59:00Z

Content type: tutorial

Language: en

Sources: [Mark Seaborn](<https://devfeed.tech/sources/mark-seaborn.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [x86](<https://devfeed.tech/topics/x86.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [assembly](<https://devfeed.tech/tags/assembly.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [debugging-tools](<https://devfeed.tech/tags/debugging-tools.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [glibc](<https://devfeed.tech/tags/glibc.md>), [linux](<https://devfeed.tech/tags/linux.md>), [memory](<https://devfeed.tech/tags/memory.md>), [signal](<https://devfeed.tech/tags/signal.md>), [x86](<https://devfeed.tech/tags/x86.md>), [x86-64](<https://devfeed.tech/tags/x86-64.md>)

### AI overview

This article explains how inserting the x86 int3 instruction, for example through __asm__("int3"), can trigger a breakpoint while debugging with gdb. It notes that int3 raises SIGTRAP, allowing inspection of registers, memory, and the call stack under gdb, and can be useful when setting a source-line breakpoint is impractical, such as within inline assembly.

### Source excerpt

Here is a useful trick I discovered recently while debugging some changes to the seccomp sandbox. To trigger a breakpoint on x86, just do: __asm__("int3"); Then it is possible to inspect registers, memory, the call stack, etc. in gdb, without having to get gdb to set a breakpoint. The instruction triggers a SIGTRAP, so if the process is not running under gdb and has no signal handler for SIGTRAP, the process will die. This technique seems to be fairly well known, although it's not mentioned in the gdb documentation. int3 is the instruction that gdb uses internally for setting breakpoints. Sometimes it's easier to insert an int3 and rebuild than get gdb to set a breakpoint. For example, setting a gdb breakpoint on a line won't work in the middle of a chunk of inline assembly. My expectations of gdb are pretty low these days. When I try to use it to debug something low level, it often doesn't work, which is why I have been motivated to hack together my own debugging tools in the past. For example, if I run gdb on the glibc dynamic linker (ld.so) on Ubuntu Hardy or Karmic, it gives: $ gdb /lib/ld-linux-x86-64.so.2 ... (gdb) run Starting program: /lib/ld-linux-x86-64.so.2 Cannot access memory at address 0x21ec88 (gdb) So it's nice to find a case where I can get some useful information out of gdb.