X64 dbg
Author: A | 2025-04-24
This is a x32/x64 debugger that is currently in active development. The debugger has (currently) three parts: - DBG - GUI - Bridge DBG is the debugging part of the debugger.
x64-dbg free download - SourceForge
.GRDs from branch 4951- Switch to use WaitForLoadStop to fix flakiness- Move downloaded models to a randomly generated directory- M101: Prevent the creation of a duplicate dialog in CupsPrintersHandler- M101: Prevent the creation of a duplicate dialog in ScanningHandler- libwebp: update to 1.2.2 (20ef03e)- m101: Fix dangling pointer in DevToolsUIBindingsEnabler- [PriceTracking] Add a flag for whether to parse seen offer to server- [M101][infra] Migrate builder config for chromeos-kevin-rel src-side- [Merge M101]: Fix crash when stopping speech recognition before it has initialized- Revert "CCA: Avoid CameraHalDelegate Leak from VCDF"- Revert "CCA: Moves a Thread subordinate to CameraHalDelegate to its variable"- Fix null pointer exception in PersistedTabData- [Merge M101]: SpeechRecognitionPrivate: Prevent dangling callbacks- Privacy Sandbox Settings: Fix V2 settings always show as on- Add bounds check to WebGPUDecoderImpl::DoRequestDevice- [M101] Sanitize DragData markup before inserting it into documentGoogle Chrome 100.0.4896.127- Change log not available for this versionGoogle Chrome 100.0.4896.88- [Fuchsia] Handle encryption config change in WebEngineAudioRenderer- Revert "[M100 Merge] Add a crash key "list-of-hung-threads" in the GPU watchdog"- Crostini_upgrader: Handle content::WebContents through weak pointers- Disable extension content script IPC enforcement- [M100][infra] Migrate configs for Android x64 Builder (dbg) src-side- M100: syncfs_internals: Use WeakPtr for DumpDatabaseHandler- MediaDevices: Prevent iterator invalidation during Promise resolution- Fix letterSpacing/wordSpacing for Canvas.Style- Partial revert of "Updater: Fix signing."- Updating XTBs based on .GRDs from branch 4896- Switch to use WaitForLoadStop to fix flakiness- [Merge 100][iOS] Fix new new FRE bug- [M100][infra] Migrate configs for Android arm Builder (dbg) src-side- DGAPI: Flip runtime feature back to "experimental" (mer This is a x32/x64 debugger that is currently in active development. The debugger has (currently) three parts: - DBG - GUI - Bridge DBG is the debugging part of the debugger. = res->next; } out += sprintf(out, "assigned resources: IO\n"); index = 11; res = new_slot->io_head; while (res && index--) { out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); res = res->next; } out += sprintf(out, "assigned resources: bus numbers\n"); index = 11; res = new_slot->bus_head; while (res && index--) { out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); res = res->next; } slot = slot->next; } return out - buf;}static int spew_debug_info(struct controller *ctrl, char *data, int size){ int used; used = size - show_ctrl(ctrl, data); used = (size - used) - show_dev(ctrl, &data[used]); return used;}struct ctrl_dbg { int size; char *data; struct controller *ctrl;};#define MAX_OUTPUT (4*PAGE_SIZE)static int open(struct inode *inode, struct file *file){ struct controller *ctrl = inode->i_private; struct ctrl_dbg *dbg; int retval = -ENOMEM; mutex_lock(&cpqphp_mutex); dbg = kmalloc(sizeof(*dbg), GFP_KERNEL); if (!dbg) goto exit; dbg->data = kmalloc(MAX_OUTPUT, GFP_KERNEL); if (!dbg->data) { kfree(dbg); goto exit; } dbg->size = spew_debug_info(ctrl, dbg->data, MAX_OUTPUT); file->private_data = dbg; retval = 0;exit: mutex_unlock(&cpqphp_mutex); return retval;}static loff_t lseek(struct file *file, loff_t off, int whence){ struct ctrl_dbg *dbg = file->private_data; return fixed_size_llseek(file, off, whence, dbg->size);}static ssize_t read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos){ struct ctrl_dbg *dbg = file->private_data; return simple_read_from_buffer(buf, nbytes, ppos, dbg->data, dbg->size);}static int release(struct inode *inode, struct file *file){ struct ctrl_dbg *dbg = file->private_data; kfree(dbg->data); kfree(dbg); return 0;}static const struct file_operations debug_ops = { .owner = THIS_MODULE, .open = open, .llseek = lseek, .read = read, .release = release,};static struct dentry *root;void cpqhp_initialize_debugfs(void){ if (!root) root = debugfs_create_dir("cpqhp", NULL);}void cpqhp_shutdown_debugfs(void){ debugfs_remove(root);}void cpqhp_create_debugfs_files(struct controller *ctrl){ ctrl->dentry = debugfs_create_file(dev_name(&ctrl->pci_dev->dev), S_IRUGO, root, ctrl, &debug_ops);}void cpqhp_remove_debugfs_files(struct controller *ctrl){ debugfs_remove(ctrl->dentry); ctrl->dentry = NULL;}Comments
.GRDs from branch 4951- Switch to use WaitForLoadStop to fix flakiness- Move downloaded models to a randomly generated directory- M101: Prevent the creation of a duplicate dialog in CupsPrintersHandler- M101: Prevent the creation of a duplicate dialog in ScanningHandler- libwebp: update to 1.2.2 (20ef03e)- m101: Fix dangling pointer in DevToolsUIBindingsEnabler- [PriceTracking] Add a flag for whether to parse seen offer to server- [M101][infra] Migrate builder config for chromeos-kevin-rel src-side- [Merge M101]: Fix crash when stopping speech recognition before it has initialized- Revert "CCA: Avoid CameraHalDelegate Leak from VCDF"- Revert "CCA: Moves a Thread subordinate to CameraHalDelegate to its variable"- Fix null pointer exception in PersistedTabData- [Merge M101]: SpeechRecognitionPrivate: Prevent dangling callbacks- Privacy Sandbox Settings: Fix V2 settings always show as on- Add bounds check to WebGPUDecoderImpl::DoRequestDevice- [M101] Sanitize DragData markup before inserting it into documentGoogle Chrome 100.0.4896.127- Change log not available for this versionGoogle Chrome 100.0.4896.88- [Fuchsia] Handle encryption config change in WebEngineAudioRenderer- Revert "[M100 Merge] Add a crash key "list-of-hung-threads" in the GPU watchdog"- Crostini_upgrader: Handle content::WebContents through weak pointers- Disable extension content script IPC enforcement- [M100][infra] Migrate configs for Android x64 Builder (dbg) src-side- M100: syncfs_internals: Use WeakPtr for DumpDatabaseHandler- MediaDevices: Prevent iterator invalidation during Promise resolution- Fix letterSpacing/wordSpacing for Canvas.Style- Partial revert of "Updater: Fix signing."- Updating XTBs based on .GRDs from branch 4896- Switch to use WaitForLoadStop to fix flakiness- [Merge 100][iOS] Fix new new FRE bug- [M100][infra] Migrate configs for Android arm Builder (dbg) src-side- DGAPI: Flip runtime feature back to "experimental" (mer
2025-04-19= res->next; } out += sprintf(out, "assigned resources: IO\n"); index = 11; res = new_slot->io_head; while (res && index--) { out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); res = res->next; } out += sprintf(out, "assigned resources: bus numbers\n"); index = 11; res = new_slot->bus_head; while (res && index--) { out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); res = res->next; } slot = slot->next; } return out - buf;}static int spew_debug_info(struct controller *ctrl, char *data, int size){ int used; used = size - show_ctrl(ctrl, data); used = (size - used) - show_dev(ctrl, &data[used]); return used;}struct ctrl_dbg { int size; char *data; struct controller *ctrl;};#define MAX_OUTPUT (4*PAGE_SIZE)static int open(struct inode *inode, struct file *file){ struct controller *ctrl = inode->i_private; struct ctrl_dbg *dbg; int retval = -ENOMEM; mutex_lock(&cpqphp_mutex); dbg = kmalloc(sizeof(*dbg), GFP_KERNEL); if (!dbg) goto exit; dbg->data = kmalloc(MAX_OUTPUT, GFP_KERNEL); if (!dbg->data) { kfree(dbg); goto exit; } dbg->size = spew_debug_info(ctrl, dbg->data, MAX_OUTPUT); file->private_data = dbg; retval = 0;exit: mutex_unlock(&cpqphp_mutex); return retval;}static loff_t lseek(struct file *file, loff_t off, int whence){ struct ctrl_dbg *dbg = file->private_data; return fixed_size_llseek(file, off, whence, dbg->size);}static ssize_t read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos){ struct ctrl_dbg *dbg = file->private_data; return simple_read_from_buffer(buf, nbytes, ppos, dbg->data, dbg->size);}static int release(struct inode *inode, struct file *file){ struct ctrl_dbg *dbg = file->private_data; kfree(dbg->data); kfree(dbg); return 0;}static const struct file_operations debug_ops = { .owner = THIS_MODULE, .open = open, .llseek = lseek, .read = read, .release = release,};static struct dentry *root;void cpqhp_initialize_debugfs(void){ if (!root) root = debugfs_create_dir("cpqhp", NULL);}void cpqhp_shutdown_debugfs(void){ debugfs_remove(root);}void cpqhp_create_debugfs_files(struct controller *ctrl){ ctrl->dentry = debugfs_create_file(dev_name(&ctrl->pci_dev->dev), S_IRUGO, root, ctrl, &debug_ops);}void cpqhp_remove_debugfs_files(struct controller *ctrl){ debugfs_remove(ctrl->dentry); ctrl->dentry = NULL;}
2025-04-19One):/av For each binary, Verify symbols exist and match. Default.--------------------------------------------------------------------------------* Symbol checking options:/cc when symbol checking a hotfix cab, don't look for symbols inside the cab. By default, symchk will look for symbols in the cab as well as in the provided symbol path./cn When symbol checking a running process, don't suspend that process. User must ensure the process doesn't exit before symbol checking finishes./cs Skip verifying that there is CodeView data. Symchk will verify that there IS codeview data by default.- Symbol checking options for DBG information (choose one):/ds If image was built so that there is information that belongs in a DBG file, then this option verifies that the DBG information is stripped from the image and that the image points to a DBG file. Default./de If image was built so that there is information that belongs in a DBG file, then this option verifies that the DBG information is STILL in the image and that the image does not point to a DBG file./dn Verify that the image does not point to a DBG file and that DBG information is not in the image.- Symbol checking options for PDB files:/pa Allow both public and private PDBs. Default./pf Verify that PDB files contain full source information./ps Verify that PDB files are stripped and do not contain full source (private) information./pt Verify that PDB files are stripped, but do have type information. Some PDB files may be stripped but have type information added back in.--------------------------------------------------------------------------------* Symbol checking exclude options:/ea
2025-04-07(18.5 KB) Source dir mate-polkit-common 1.14.0-1+sarah amd64 (53.6 KB), i386 (53.4 KB) Source dir mate-polkit-dbg 1.14.0-1+sarah amd64 (61.1 KB), i386 (54.4 KB) Source dir mate-power-manager 1.14.0-1+sarah amd64 (112.5 KB), i386 (117.6 KB) Source dir mate-power-manager-common 1.14.0-1+sarah all (2.6 MB) Source dir mate-power-manager-dbg 1.14.0-1+sarah amd64 (459.5 KB), i386 (397.0 KB) Source dir mate-screensaver 1.14.1-1+sarah amd64 (122.6 KB), i386 (133.4 KB) Source dir mate-screensaver-common 1.14.1-1+sarah all (4.3 MB) Source dir mate-screensaver-dbg 1.14.1-1+sarah amd64 (488.1 KB), i386 (430.2 KB) Source dir mate-sensors-applet 1.14.0-1+sarah amd64 (47.8 KB), i386 (52.6 KB) Source dir mate-sensors-applet-common 1.14.0-1+sarah all (82.6 KB) Source dir mate-sensors-applet-dbg 1.14.0-1+sarah amd64 (164.4 KB), i386 (144.0 KB) Source dir mate-sensors-applet-nvidia 1.14.0-1+sarah amd64 (6.9 KB), i386 (7.0 KB) Source dir mate-sensors-applet-nvidia-dbg 1.14.0-1+sarah amd64 (8.8 KB), i386 (8.3 KB) Source dir mate-session-manager 1.14.1-1+sarah amd64 (278.8 KB), i386 (289.0 KB) Source dir mate-session-manager-dbg 1.14.1-1+sarah amd64 (390.7 KB), i386 (329.3 KB) Source dir mate-settings-daemon 1.14.1-1+sarah amd64 (164.6 KB), i386 (178.8 KB) Source dir mate-settings-daemon-common 1.14.1-1+sarah all (294.3 KB) Source dir mate-settings-daemon-dbg 1.14.1-1+sarah amd64 (714.5 KB), i386 (647.7 KB) Source dir mate-settings-daemon-dev 1.14.1-1+sarah amd64 (7.9 KB), i386 (7.9 KB) Source dir mate-system-monitor 1.14.1-1+sarah amd64 (98.7 KB), i386 (110.0 KB) Source dir mate-system-monitor-common 1.14.1-1+sarah all (1.7 MB) Source dir mate-system-monitor-dbg 1.14.1-1+sarah amd64 (1.0 MB), i386 (1021.7 KB) Source dir mate-terminal 1.14.1-1+sarah amd64 (110.8 KB), i386 (122.2 KB) Source dir mate-terminal-common 1.14.1-1+sarah all (820.8 KB) Source dir mate-terminal-dbg 1.14.1-1+sarah amd64 (381.6 KB), i386 (318.7 KB) Source dir mate-themes 3.18.1 all (4.0 MB) Source dir mate-user-guide 1.14.0-1+sarah all (6.9 MB) Source dir mate-user-share 1.14.0-1+sarah amd64 (24.0 KB), i386 (25.0 KB) Source dir mate-user-share-common 1.14.0-1+sarah all (590.5 KB) Source dir mate-user-share-dbg 1.14.0-1+sarah amd64 (67.3 KB), i386 (62.9 KB) Source dir mate-utils 1.14.1-1+sarah amd64 (191.9 KB), i386 (215.2 KB) Source dir mate-utils-common 1.14.1-1+sarah all (5.4 MB) Source dir mate-utils-dbg 1.14.1-1+sarah amd64 (816.2 KB), i386
2025-03-31