summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXusheng <xusheng@vector35.com>2022-09-09 16:18:44 +0800
committerXusheng <xusheng@vector35.com>2022-09-13 13:12:41 +0800
commit6066b193f5df09df3dfa357d85efa938088b329d (patch)
treefb6974433023421e9e52ed4070f4f4c4f6003708
parentda770545cb8d4545bbb4cacb7797ccfaa1361eea (diff)
No longer mark debugger as beta
-rw-r--r--api-docs/source/conf.py1
-rw-r--r--docs/getting-started.md8
-rw-r--r--docs/guide/debugger.md11
-rw-r--r--python/scriptingprovider.py2
-rwxr-xr-xsuite/generator.py2
5 files changed, 7 insertions, 17 deletions
diff --git a/api-docs/source/conf.py b/api-docs/source/conf.py
index d8651c39..404348f0 100644
--- a/api-docs/source/conf.py
+++ b/api-docs/source/conf.py
@@ -38,7 +38,6 @@ sys.path.insert(0, bnpath)
os.environ["BN_DISABLE_USER_SETTINGS"] = "True"
os.environ["BN_DISABLE_USER_PLUGINS"] = "True"
os.environ["BN_DISABLE_REPOSITORY_PLUGINS"] = "True"
-os.environ["BN_EXPERIMENTAL_DEBUGGER"] = "True"
import binaryninja
def modulelist(modulename):
diff --git a/docs/getting-started.md b/docs/getting-started.md
index cddea0a4..f99dbd2d 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -639,12 +639,10 @@ Binary Ninja supports loading PDB files through a built in PDB loader. When sele
3. Attempt to connect and download the PDB from the list of symbol servers specified in setting `symbol-server-list`.
4. Prompt the user for the PDB.
-## Debugger Plugin (Beta)
+## Debugger Plugin
Binary Ninja now comes with the debugger plugin that can debug executables on Windows, Linux, and macOS.
-The debugger is currently in Beta, so it needs to be manually turned on. The relevant setting is in "Settings" -> "corePlugins" -> "Debugger Plugin (Beta)".
-
For more detailed information on plugins, see the [debugger guide](guide/debugger.md).
## Settings
@@ -679,7 +677,7 @@ All settings are uniquely identified with an identifier string. Identifiers are
Here's a list of all built-in settings currently available from the UI:
|Category|Setting|Description|Type|Default|Scope|Key|
-|---|---|---|---|---|---|---|
+|---|---|---|---|--|---|---|
|analysis|Disallow Branch to String|Enable the ability to halt analysis of branch targets that fall within a string reference. This setting may be useful for malformed binaries.|`boolean`|`False`|[`SettingsProjectScope`, `SettingsResourceScope`, `SettingsUserScope`]|<a id='analysis.conservative.disallowBranchToString'>analysis.conservative.disallowBranchToString</a>|
|analysis|Purge Snapshots|When saving a database, purge old snapshots keeping only the current snapshot.|`boolean`|`False`|[`SettingsProjectScope`, `SettingsUserScope`]|<a id='analysis.database.purgeSnapshots'>analysis.database.purgeSnapshots</a>|
|analysis|Purge Undo History|When saving a database, purge current and existing undo history.|`boolean`|`False`|[`SettingsProjectScope`, `SettingsUserScope`]|<a id='analysis.database.purgeUndoHistory'>analysis.database.purgeUndoHistory</a>|
@@ -744,7 +742,7 @@ Here's a list of all built-in settings currently available from the UI:
|corePlugins|PowerPC Architecture|Enable the built-in PowerPC architecture module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.powerpc'>corePlugins.architectures.powerpc</a>|
|corePlugins|x86/x86_64 Architecture|Enable the built-in x86/x86_64 architecture module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.architectures.x86'>corePlugins.architectures.x86</a>|
|corePlugins|Crypto Plugin|Enable the built-in crypto plugin.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.crypto'>corePlugins.crypto</a>|
-|corePlugins|Debugger Plugin (Beta)|Enable the built-in debugger plugin.|`boolean`|`False`|[`SettingsUserScope`]|<a id='corePlugins.debugger'>corePlugins.debugger</a>|
+|corePlugins|Debugger Plugin|Enable the built-in debugger plugin.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.debugger'>corePlugins.debugger</a>|
|corePlugins|PDB Loader|Enable the built-in PDB loader plugin.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.pdb'>corePlugins.pdb</a>|
|corePlugins|DECREE Platform|Enable the built-in DECREE platform module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.platforms.decree'>corePlugins.platforms.decree</a>|
|corePlugins|FreeBSD Platform|Enable the built-in FreeBSD platform module.|`boolean`|`True`|[`SettingsUserScope`]|<a id='corePlugins.platforms.freebsd'>corePlugins.platforms.freebsd</a>|
diff --git a/docs/guide/debugger.md b/docs/guide/debugger.md
index 7e38449b..85a7574e 100644
--- a/docs/guide/debugger.md
+++ b/docs/guide/debugger.md
@@ -1,14 +1,9 @@
-# Debugger (Beta)
+# Debugger
Binary Ninja Debugger is a plugin that can debug executables on Windows, Linux, and macOS.
-The debugger plugin is shipped with Binary Ninja. However, it is currently in Beta, so it needs to be manually turned on. The relevant setting is in "Settings" -> "corePlugins" -> "Debugger Plugin (Beta)".
-
-Alternatively, one can set the environment variable `BN_EXPERIMENTAL_DEBUGGER` (to anything), which also enables the debugger.
-
-After enabling the debugger plugin, restart Binary Ninja to use it.
-
-The debugger is [open-source](https://github.com/Vector35/debugger) with Apache License 2.0. Bug reports and pull requests are welcome!
+The debugger plugin is shipped with Binary Ninja.
+It is [open-source](https://github.com/Vector35/debugger) with Apache License 2.0. Bug reports and pull requests are welcome!
## UI
diff --git a/python/scriptingprovider.py b/python/scriptingprovider.py
index 3dc7f7f8..9237e3b5 100644
--- a/python/scriptingprovider.py
+++ b/python/scriptingprovider.py
@@ -1036,7 +1036,7 @@ from binaryninja import *
from debugger import DebuggerController
self.DebuggerController = DebuggerController
self.debugger_imported = True
- elif os.environ.get('BN_EXPERIMENTAL_DEBUGGER') or Settings().get_bool('corePlugins.debugger'):
+ elif Settings().get_bool('corePlugins.debugger'):
from .debugger import DebuggerController
self.DebuggerController = DebuggerController
self.debugger_imported = True
diff --git a/suite/generator.py b/suite/generator.py
index d6d671f7..66e703ed 100755
--- a/suite/generator.py
+++ b/suite/generator.py
@@ -11,7 +11,6 @@ import time
os.environ["BN_DISABLE_USER_PLUGINS"] = "True"
os.environ["BN_DISABLE_USER_SETTINGS"] = "True"
os.environ["BN_DISABLE_REPOSITORY_PLUGINS"] = "True"
-os.environ["BN_EXPERIMENTAL_DEBUGGER"] = "True"
if sys.version_info.major == 2:
print("Generate unit tests on Python 3. Python 2 is not compatible.")
@@ -31,7 +30,6 @@ from collections import Counter
os.environ["BN_DISABLE_USER_PLUGINS"] = "True"
os.environ["BN_DISABLE_USER_SETTINGS"] = "True"
os.environ["BN_DISABLE_REPOSITORY_PLUGINS"] = "True"
-os.environ["BN_EXPERIMENTAL_DEBUGGER"] = "True"
api_suite_path = os.path.realpath(os.path.join(os.path.dirname(os.path.realpath(__file__)), {4}))
sys.path.append(api_suite_path)