Installation Issues
PySide6 Installation Failures
Problem: Installation fails with errors related to PySide6 or Qt. Solution:-
Make sure you have Python 3.10 or later:
-
Try installing PySide6 separately first:
-
On some systems, you may need system dependencies:
- Ubuntu/Debian:
- macOS: Ensure Xcode command line tools are installed:
- Ubuntu/Debian:
Version Compatibility Issues
Problem: angr Management fails to start with import errors or version conflicts. Solution:-
Ensure all angr components are on the same version:
-
Use a virtual environment to avoid conflicts:
- If using development versions, make sure angr, cle, and angr-management are all on matching dev versions.
Runtime Issues
Application Won’t Start
Problem: angr Management crashes or won’t start. Solution:-
Check for error messages in the terminal:
-
Clear the configuration cache:
-
Try starting with a fresh configuration:
-
Check your Python environment has all required dependencies:
High Memory Usage
Problem: angr Management consumes too much memory when analyzing large binaries. Solution:- Limit the CFG generation scope in Analysis Options (F4)
- Use targeted analysis instead of full-binary analysis
- Disable automatic CFG generation in Preferences
- Close unused views and tabs
- Consider analyzing specific functions rather than the entire binary
- Use the angr database format (.adb) to save and reload analysis state
Slow Decompilation
Problem: Decompilation takes a very long time or appears to hang. Solution:- Check the Jobs view to see if decompilation is actually running
- Interrupt the job with
Ctrl+Iif it’s stuck - Try decompiling with different optimization settings:
- Open Preferences (
Ctrl+Comma) - Adjust decompilation options
- Open Preferences (
- Some complex functions may require significant time - be patient
- Check the Log view for any error messages
Analysis Issues
CFG Generation Fails
Problem: Control Flow Graph generation fails or produces incomplete results. Solution:- Try running CFG with different options (F4):
- Enable/disable “Normalize” option
- Adjust the “CFG Recovery” settings
- Check if the binary is packed or obfuscated
- Try loading with different backend options
- Check the Log view for specific error messages
Decompilation Shows Incorrect Code
Problem: Decompiled code looks wrong or doesn’t make sense. Solution:- Verify the function boundaries are correct
- Check if variable types are properly recovered:
- Right-click variables and use “Retype” (Y)
- Use AI-assisted variable typing if available
- Try different decompilation optimization levels in Preferences
- Some binary obfuscation techniques can confuse the decompiler
- Use the disassembly view alongside pseudocode for verification
Missing Function Names
Problem: Functions show assub_XXXXX instead of meaningful names.
Solution:
- Load debugging symbols if available
- Use FLIRT signatures for library function recognition:
- Signatures are loaded automatically on startup
- Check the Log view for FLIRT signature loading messages
- Manually rename functions (N key in disassembly view)
- Try AI-assisted function naming if configured
- Load additional symbol sources through the File menu
UI Issues
Graph View Not Rendering
Problem: Graph disassembly shows blank or doesn’t render properly. Solution:- Try switching to linear view (Tab) and back
- Close and reopen the view
- Check if the function has a valid CFG
- Try different graph layout settings in Preferences
- Update your graphics drivers
Font Too Small/Large
Problem: Text in views is hard to read. Solution:- In pseudocode view, use
Ctrl+=to zoom in orCtrl+-to zoom out - Adjust global font settings in Preferences (
Ctrl+Comma) - Check your system’s display scaling settings
Views Not Docking Properly
Problem: Windows won’t dock or dock in unexpected locations. Solution:- Reset the window layout:
- Close all extra views
- Restart angr Management
- Try dragging views by their title bar to different dock areas
- Delete the layout configuration:
Binary Loading Issues
Binary Won’t Load
Problem: angr Management fails to load a binary file. Solution:- Check the file format is supported (PE, ELF, Mach-O, etc.)
- Verify the file isn’t corrupted:
- Try loading with custom options:
- Right-click and use “Load Options”
- Adjust architecture or base address if needed
- Check the Log view for specific loader errors
- Some packed binaries may need unpacking first
Shared Libraries Not Found
Problem: Binary loads but shared libraries are missing. Solution:- angr Management will try to find libraries automatically
- Manually specify library paths in load options
- Use the “LD_LIBRARY_PATH” option in load dialog
- Check if you need to provide system libraries from the target platform
Debugging Issues
Breakpoints Not Working
Problem: Breakpoints don’t trigger during symbolic execution. Solution:- Verify symbolic execution is actually running (check Jobs view)
- Ensure breakpoint is set at a reachable address
- Check the execution path constraints in the States view
- Review the Symbolic Execution settings
Symbolic Execution Hangs
Problem: Symbolic execution runs indefinitely without results. Solution:- Interrupt with
Ctrl+I - Set more specific constraints:
- Limit the number of states
- Set find/avoid addresses
- Use targeted symbolic execution rather than full-binary execution
- Check for path explosion - consider using veritesting
Performance Optimization
General Performance Tips
-
Use Incremental Analysis:
- Save your work frequently with
Ctrl+S - Load from .adb files instead of re-analyzing
- Save your work frequently with
-
Disable Unused Features:
- Turn off automatic decompilation
- Disable AI features if not needed
- Close views you’re not using
-
Adjust Analysis Scope:
- Analyze specific functions instead of entire binaries
- Use targeted CFG recovery
-
System Resources:
- Ensure you have sufficient RAM (8GB minimum, 16GB+ recommended)
- Close other resource-intensive applications
Getting Help
If you’re still experiencing issues:-
Check the Log View:
- View → Log to see detailed error messages
- Look for Python tracebacks or warning messages
-
Enable Debug Logging:
- Add logging configuration in Preferences
- Check terminal output for additional details
-
Community Support:
- GitHub Issues: https://github.com/angr/angr-management/issues
- angr Slack: Get an invite at https://angr.io
- Documentation: https://docs.angr.io
-
Report Bugs:
- Include your angr Management version
- Provide steps to reproduce
- Include relevant log output
- Describe your environment (OS, Python version)
Known Limitations
- Some heavily obfuscated binaries may not decompile correctly
- Very large binaries (>100MB) may have performance issues
- Symbolic execution has inherent path explosion problems
- Some architectures have better support than others (x86/x64 are best supported)
- AI features require appropriate API keys and model access