Drobe :: The archives
About Drobe | Contact | RSS | Twitter | Tech docs | Downloads | BBC Micro

ARMDebug update: Singlestepping, OS trapping, memory editing wonder

By Chris Williams. Published: 15th Dec 13:51:35 | Permalink | Printable

Firstly no, it's not a pesticide. It is not a nasty programmer-esque application either. ARMDebug is a freeware machine code disassembler with a very useful addition, the ability to single-step through your programs instruction by instruction and set conditional breakpoints along critical code areas. The full features list is includes..


  • RISC OS 4 compatible
  • ARMDebug can single/multistepper through code with full step recording facilities
  • You can place conditional breakpoints in applications and ram modules
  • SWI calls can be conditionally interrupted before and after execution
  • OS commands can be tracked and trapped
  • Memory editor
  • Investigate and modify memory allocations and ram modules
  • ARMDebug provides *Step
    and SWI "OS_BreakAddress" calls


Using ARMDebug, you can place conditional breakpoints in applications and rammodules. Breakpoints can be defined so that if one is encountered, the values from the registers, flags and memory can be altered and the singlestep mode can be activated there and then. This on-the-spot debugging preserves processor registers, flags and PC counter for a smooth and transparent return. After hearing of this promising coding tool, we spoke to Theo Boogaert, ARMDebug's author.
"I wrote ARMDebug for helping me to adjust applications, games, modules etc." Apparently, ARMDebug was first developed on Theo's BBC microcomputer before being moved to the RISC OS platform many, many moons ago. Since then Theo has continually developed the debugger, this latest release was prompted by the author's upgrade to RISC OS 4, which clashed with ARM Debug.

"I use the latest version almost every day, it is very stable and it does all the things that I need", enthused Theo before admitting the debugger is missing two minor ARM instructions and a detailed manual. Don't let this put you off though, Theo is aiming to polish off ARM Debug before too long and he is willing to implement any requested features.

Theo's web site also includes an extensive compilation of patches written to enable older games to run on newer RISC OS machines, including a patch for this Drobe editor's all time favourite Quark.


Contacts
ARM Debug: www.vd-boogaert.myweb.nl

Previous: Publishers iSV update Starfighter3000 site: Take a look at what you get for 16..
Next: RISC OS ltd. Christmas Message :)

Discussion

Viewing threaded comments | View comments unthreaded, listed by date | Skip to the end

No comments posted - yet. Post one yourself or come back soon.

Please login before posting a comment. Use the form on the right to do so or create a free account.

Search the archives

Today's featured article

  • It's the Music, Man
    It comes from not-so-far away
     14 comments, latest by cynic on 3/2/05 7:59PM. Published: 18 Aug 2004

  • Random article

  • Web editing apps updated
    Web Wonder and HTMLEdit Studio step up
     2 comments, latest by sa110 on 12/5/06 4:31PM. Published: 11 May 2006

  • Useful links

    News and media:
    IconbarMyRISCOSArcSiteRISCOScodeANSC.S.A.AnnounceArchiveQercusRiscWorldDrag'n'DropGAG-News

    Top developers:
    RISCOS LtdRISC OS OpenMW SoftwareR-CompAdvantage SixVirtualAcorn

    Dealers:
    CJE MicrosAPDLCastlea4X-AmpleLiquid SiliconWebmonster

    Usergroups:
    WROCCRONENKACCIRUGSASAUGROUGOLRONWUGMUGWAUGGAGRISCOS.be

    Useful:
    RISCOS.org.ukRISCOS.orgRISCOS.infoFilebaseChris Why's Acorn/RISC OS collectionNetSurf

    Non-RISC OS:
    The RegisterThe InquirerApple InsiderBBC NewsSky NewsGoogle Newsxkcddiodesign


    © 1999-2009 The Drobe Team. Some rights reserved, click here for more information
    Powered by MiniDrobeCMS, based on J4U | Statistics
    "We incurred the wrath of Chris Williams, the main journalist at Drobe, who told us to 'Take our filthy spam and shove it where the sun doesn't shine'"
    Page generated in 0.0182 seconds.