Common Issues
This guide covers common problems you might encounter when using xAnalyzer and how to resolve them.Plugin Not Appearing in Menu
If you don’t see xAnalyzer in the Plugins menu after installation:Check the Log tab
Navigate to the Log tab in x64dbg and look for any error messages from xAnalyzer that might provide hints about the issue.
Verify installation
Ensure you’ve copied both the plugin file (
xAnalyzer.dp32 or xAnalyzer.dp64) and the apis_def folder to the correct x64dbg plugin directories.Analysis Performance Issues
If analysis is taking too long or x64dbg becomes unresponsive:- Disable Extended Analysis: Turn off the Extended Analysis option in plugin settings if you don’t need to analyze the entire code section
- Use Targeted Analysis: Instead of analyzing the entire module, use “Analyze Selection” or “Analyze Function” for specific code sections
- Check System Resources: Monitor RAM usage during analysis - large executables may require substantial memory
Multiple Dots in Executable Name
Analysis may fail if the executable being debugged has multiple dots in its filename (e.g.,
my.app.v2.0.exe).my_app_v2_0.exe).
Undefined Function Detection
If generic undefined functions are not being analyzed:- Check that Analyze Undefined Functions is enabled in plugin options
- Verify that the function is not at the very beginning of a function block (see Known Limitations)
- Ensure the call follows a supported pattern
API Definition Not Detected
If a specific API call is not being recognized:Check definition files
Look in the
apis_def folder to see if the API is defined in the corresponding .api file for that DLL.Verify file format
If the definition exists, ensure it follows the correct INI structure with all required keys (
ParamCount, argument definitions, etc.).Add missing definition
If the API is not defined, you can add it yourself. See the API Definition Files guide for the proper format.
Incorrect Argument Order
For x64 executables, if you notice arguments are in the wrong order:- Ensure you’re using the x64 version of the plugin (
xAnalyzer.dp64) - Verify that the API definition file has the correct argument order for the x64 calling convention
- Check that you’re running the latest version of xAnalyzer
Loop Detection Issues
Loop detection only works within function boundaries (between function prologs and RET instructions).
- Ensure the code is within a recognized function
- Check that the function doesn’t have a RET instruction in the middle of its code
- Be aware that non-conditional jumps inside a section may cause incorrect loop detection
Nested Call Problems
Nested calls may not work correctly unless:- The inner call is defined in API definition files, OR
- The inner undefined call uses no more stack arguments than needed by the outer call
Getting Help
Report an Issue
Open an issue on GitHub with detailed information about your problem
Check Existing Issues
Search existing issues to see if your problem has already been reported
When Reporting Issues
To help resolve your issue quickly, please provide:- xAnalyzer version: Check the About dialog for version information
- x64dbg version: Ensure you’re running the latest version
- Other plugins loaded: Try reproducing the issue with only xAnalyzer loaded
- Steps to reproduce: Clear instructions on how to trigger the issue
- Error messages: Any relevant log output or error messages
- Sample: If possible, provide a sample executable that demonstrates the issue
