# Debugging Logic AU

**URL:** <https://forum.juce.com/t/debugging-logic-au/67869>\
**Category:** General JUCE discussion\
**Created:** [December 30, 2025, 12:46pm UTC](https://forum.juce.com/t/debugging-logic-au/67869 "2025-12-30T12:46:14Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![leehu](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/leehu/32/3280_2.png) [@leehu](https://forum.juce.com/u/leehu)\
**Post date:** [December 30, 2025, 12:46pm UTC](https://forum.juce.com/t/debugging-logic-au/67869/1 "2025-12-30T12:46:14Z")

</div>

Hi, does anyone know if there are any ways to debug Silicon AUs in Logic without turning off SIP?

I thought this had been sorted at some point but can’t seem to find any info on it.

Cheers

---

<div class="post-metadata">

**Author:** ![kerfuffle](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/kerfuffle/32/11805_2.png) [@kerfuffle](https://forum.juce.com/u/kerfuffle)\
**Post date:** [December 30, 2025, 1:51pm UTC](https://forum.juce.com/t/debugging-logic-au/67869/2 "2025-12-30T13:51:33Z")

</div>

I do it like this. In the constructor of the audio processor:

```cpp
#if JUCE_DEBUG
    const juce::PluginHostType host;
    if (host.isLogic() || host.isAbletonLive() || host.isBitwigStudio()) {
        freopen("/tmp/stdout.txt", "a", stdout);
        freopen("/tmp/stderr.txt", "a", stderr);
    }
#endif

```

Then I use `DBG()` statements in various places to figure out what’s going on, while in a Terminal window I do `tail -f /tmp/stderr.txt` to track the output from `DBG()`.

If the issue isn’t specific to Logic, I load the AU in REAPER and attach the debugger to REAPER.

Bitwig’s plug-in process (not the main process) also allows attaching a debugger but it won’t capture any debug output, which is why I still use the stdout and stderr redirects.

---

<div class="post-metadata">

**Author:** ![leehu](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/leehu/32/3280_2.png) [@leehu](https://forum.juce.com/u/leehu)\
**Post date:** [December 30, 2025, 2:06pm UTC](https://forum.juce.com/t/debugging-logic-au/67869/3 "2025-12-30T14:06:02Z")

</div>

hi, thanks - I meant is there a way to physically attach a debugger to the AUPluginHosting\_Arrow process without disabling SIP.

---

<div class="post-metadata">

**Author:** ![kerfuffle](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/kerfuffle/32/11805_2.png) [@kerfuffle](https://forum.juce.com/u/kerfuffle)\
**Post date:** [December 30, 2025, 2:13pm UTC](https://forum.juce.com/t/debugging-logic-au/67869/4 "2025-12-30T14:13:08Z")

</div>

Not that I know of.

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [January 1, 2026, 12:13pm UTC](https://forum.juce.com/t/debugging-logic-au/67869/5 "2026-01-01T12:13:14Z")

</div>

This really does suck balls. The Logic team should add some flags/options so they can still launch the AUs in-process or something for development otherwise they are gonna be getting second class support for their customers issues…

---

<div class="post-metadata">

**Author:** ![Stela09](https://avatars.discourse-cdn.com/v4/letter/s/f1d935/32.png) [@Stela09](https://forum.juce.com/u/Stela09)\
**Post date:** [January 3, 2026, 8:33am UTC](https://forum.juce.com/t/debugging-logic-au/67869/6 "2026-01-03T08:33:30Z")

</div>

Honestly, attaching a debugger to the AUHostingService process on Silicon without disabling SIP is still a massive headache. Apple’s security hardened the hosting process specifically to prevent this. Most of us have just resigned to using a separate host like REAPER for the ‘heavy’ debugging and only switching to Logic with file logging once we’re hunting down Logic-specific quirks.

---

<div class="post-metadata">

**Author:** ![leehu](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/leehu/32/3280_2.png) [@leehu](https://forum.juce.com/u/leehu)\
**Post date:** [January 3, 2026, 10:15am UTC](https://forum.juce.com/t/debugging-logic-au/67869/7 "2026-01-03T10:15:09Z")

</div>

Yes, snap, I do most of my work under Live, just using Logic to sort out any funnies there.
