Skip to content

Commit

Permalink
port from v3.2.x
Browse files Browse the repository at this point in the history
  • Loading branch information
alandekok committed Jan 8, 2025
1 parent 08aed42 commit 927374d
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
38 changes: 38 additions & 0 deletions scripts/osx/debug.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Debugging on OSX

We assume that all of the code is in a particular path:

```
FR_PATH=$(HOME)/
```

The program has to be signed:

````
cd $(FR_PATH)
codesign -s - -v -f --entitlements ./scripts/osx/debug.plist ./build/bin/local/radiusd
```
Start it up in Xcode with a full path to the executable:
`$(FR_PATH)/build/bin/local/radiusd`. Usually done via `open
./build/bin/local` and then dragging the `radius` program to the file selector in Xcode.
Set command-line arguments:
```
-fxx -l stdout -m -d $(FR_PATH)/raddb -D $(FR_PATH)/share
```
And environment variables.
```
DYLD_FALLBACK_LIBRARY_PATH=$(FR_PATH)/build/lib/.libs>
FR_LIBRARY_PATH=$(FR_PATH)/build/lib/local/.libs
```
Pass signals in `lldb` directly to the program:
```
(lldb) pro hand -p true -s false SIGHUP
```
1 change: 1 addition & 0 deletions scripts/osx/debug.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>com.apple.security.get-task-allow</key><true/></dict></plist>

0 comments on commit 927374d

Please sign in to comment.