[Article] How do debug AUv2 plugins with auvaltool

My plugin had issues with auvaltool the other day. I wanted to run it under the debugger to figure them out, which isn’t possible out of the box. There’s lots of conflicting info / out-of-date methods on how to best do this, so I dug in and wrote this up:

tl:dr — At least on macOS 15.x, it seems disabling SIP is enough (no need to do the copy+codesign dance).

I also spoke with Apple Technical Support (code-level) who confirmed the only other workaround is running the x86_64 slice on an x86_64 binary, as I describe in the article. He asked me to file the problem with Feedback Assistant, which I did (FB17770160 for anyone else who want to reference).

7 Likes

Disabling SIP is no longer required in the latest macOS 26 beta (crossposting here since I brought up the report)