debugger

如何分析已编译运行程序的性能特征?
debugger

如何分析已编译运行程序的性能特征?

我在一台机器上定期运行一个进程,并开始为此指定一台专用机器。如果可以选择为此优化的处理器或内存,我将如何分析程序(可能是调试或反汇编)以评估它最常使用的指令类型以及瓶颈所在。 背景是我目前在一台笔记本电脑上运行它,在两种不同的能量状态下,在节能模式下需要 37 秒,在全功率模式下需要 17 秒。对于其他进程,性能差异并不大,所以我假设这个程序对系统有一些特殊的要求,在节能模式下运行会受到最大的阻碍。这让我觉得我应该仔细考虑选择合适的硬件来在未来运行这个进程,从分析程序的行为开始。然后我就可以开始寻找已知在该特性上表现良好的硬件。 例如,我知道某些工程软件在特...

Admin

我可以在主机上下载并安全安装和使用调试器吗?
debugger

我可以在主机上下载并安全安装和使用调试器吗?

我今天正在查找有关64dbg调试器软件。并看到博客文章中的此免责声明: 他们所说的设置安全和虚拟化环境到底是什么意思?这是否意味着我无法安装 x64dbg?因为他们所说的主机是什么意思? ...

Admin

如何将 windbg 内核调试器附加到本地机器?
debugger

如何将 windbg 内核调试器附加到本地机器?

我已经使用bcdedit.exe -debug on并重新启动。但是我仍然收到错误: --------------------------- WinDbg:10.0.19041.685 X86 --------------------------- The system does not support local kernel debugging. Local kernel debugging requires Administrative privileges, and is not supported by WOW64. Only a single...

Admin

如何转储正在调试的挂起进程
debugger

如何转储正在调试的挂起进程

调试我的程序时,程序会与调试器(Windows、Visual Studio、.NET)一起间歇性地挂起。发生这种情况时,似乎无法以任何方式获取进程的转储(尝试过命令行、进程资源管理器、任务管理器)。尝试转储也会被阻止。大概是因为转储进程类似于调试它,并且已经附加了调试器? 在 Visual Studio 中无法停止或分离调试器,它永远不会分离/停止。但是,通常可以使用 taskkill 终止调试的程序。 我猜想调试器/被调试程序中的某些程序在某些全局互斥锁或类似程序上发生死锁。但我如何才能找出死锁发生的位置?我想获取调试器和被调试程序的转储,以便查看所有线程...

Admin

如何从 Windows 批处理文件中调用 OutputDebugString
debugger

如何从 Windows 批处理文件中调用 OutputDebugString

上下文:我有一个批处理文件,作为计划任务定期运行。虽然我可以echo通过直接从 Cmd.exe 命令提示符窗口调用它来使用语句进行调试,但如果我可以OutputDebugString从批处理文件中调用,我大概可以使用以下方式监视计划任务:调试视图++或类似的东西。 这可能吗?我想我可以通过调用一个 3 行 Python 程序来实现这一点,但我想知道是否有一种影响较小的方法。 ...

Admin

在 Visual Studio Code 中删除“__debug_bin”时拒绝访问
debugger

在 Visual Studio Code 中删除“__debug_bin”时拒绝访问

调试 go 程序后,__debug_bin文件残留且未被删除,抛出拒绝访问错误。我尝试以管理员权限运行 VSCode,但结果是一样的。 如果可能的话,我希望消除此错误。请看我的简单设置: launch.json: { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microso...

Admin

在 Andoid/IOS 设备上的 wifi 中进行手动代理设置后,出现无法访问此站点的情况
debugger

在 Andoid/IOS 设备上的 wifi 中进行手动代理设置后,出现无法访问此站点的情况

我正在尝试在 Redmi Note 7 Android 9 中进行代理配置。我已将我的 Macbook 和设备连接到同一个 wifi 网络,在手动配置代理 IP 地址:192.168.XX.XX、端口 8888 后,我无法使用浏览器本身。收到错误消息,提示我在 Google Chrome 上处于离线状态。 我也尝试在 Mac 上安装 SSL 根证书,并尝试在 Android 手机上安装相同的证书,因为我无法在我的设备中启动 chls.pro/ssl。 无法安装 .pem 证书,因此将其转换为 .cert 并安装在设备中。有人知道如何排除故障吗? ...

Admin

在 Firefox 开发人员工具调试器中搜索/查找/替换
debugger

在 Firefox 开发人员工具调试器中搜索/查找/替换

我到处找了,但什么也没找到(甚至在MDN Firefox 开发者工具帮助页面)这解释了当我看着调试器在Firefox 开发者工具我可以请求Find一段 javascript,然后循环遍历.js我正在查看的文档中出现的这段代码/子字符串。 通常,我将整个脚本复制/粘贴到 Sublime Text 3 然后开始在Find那里循环使用。 但这开始让人觉得相当耗时/过于复杂。 有什么方法可以Find在调试器本身中启动吗? 注意:我知道[CTRL] +[SHIFT] + F哪个会在所有可用的 javascript 文件中拉出行引用列表,但这不太有用,因为我通常...

Admin

为什么Windows允许您读写另一个进程的内存?
debugger

为什么Windows允许您读写另一个进程的内存?

我发现许多调试器(如 x64dbg)或十六进制查看器(HxD)允许您访问和修改另一个进程的内存。它无需任何许可即可运行。 我甚至编写了一个简单的程序来替换其他进程内存中的字符串,并且它可以正常工作。(它使用 CreateToolhelp32Snapshot、Process32First、Process32Next 函数来查找进程,使用 OpenProcess 来访问它,使用 VirtualMemoryEx 来获取有效的内存位置,使用 ReadProcessMemory/WriteProcessMemory 来读取/写入它。)它可能被滥用于恶意活动。 为什...

Admin

用 notepad++ 替换 notepad --> 该进程不拥有任何身份
debugger

用 notepad++ 替换 notepad --> 该进程不拥有任何身份

前段时间,我将 notepad++ 设置为记事本的调试器,以便自动打开它而不是默认编辑器。请参阅这例如。 我这样做只是Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe\Debugger为了"C:\Program Files (x86)\Notepad++\notepad++.exe" -notepadStyleCmdline -z。 不幸的是,这不再起作用了。我收到一条奇怪的错误...

Admin

Ruby Mine 调试器无法启动,错误 SIGABRT
debugger

Ruby Mine 调试器无法启动,错误 SIGABRT

当我尝试在调试模式下执行 rails 应用程序时遇到错误。我遇到一个错误,提示:进程已完成,退出代码为 134(被信号 6:SIGABRT 中断)我发现我没有任何内存问题。再次重新安装了 rvm,但没有结果。主要问题可能是什么? ...

Admin

在 Visual Studio 代码中返回上一行
debugger

在 Visual Studio 代码中返回上一行

在调试 c# 时,有没有办法回到 Visual Studio Code 中的上一行,就像拖动到上一个代码或 Windows 中 Visual Studio 17 或 19 中的任何行一样? ...

Admin

VS2019 Linux C++ 调试器如何索引文件?
debugger

VS2019 Linux C++ 调试器如何索引文件?

VS2019 Linux C++ 调试器如何索引文件? Visual Studio 2019 Linux ssh c++ 调试器索引文件是否用于 IntelliSense 在 gdb 所在的 Linux 服务器上使用,或者它为每个文件建立 SSH 连接,然后在客户端计算机上进行索引? ...

Admin

Pycharm 调试器不适用于 pytorch 和深度学习
debugger

Pycharm 调试器不适用于 pytorch 和深度学习

至少在我看来,这个问题介于 Stackoverflow 和 Superuser 之间,所以如果这是错误的地方(在您看来;)),请随时指出我。 问题: 如果我在 Python 代码中放置断点,调试器就会停止。如果我想进入下一行,它就会这样做。 除非它发生在枚举(数据加载器)之后。我可以在枚举(数据加载器)之后放置一个断点,调试器也会停止。但是我无法单步执行。如果我在枚举(数据加载器)之前放置断点并跨过枚举行,也会发生同样的情况。它不适用于枚举(..)之后的行。 有趣的是,它直到最近才开始发挥作用——大约一周前 # Breakpoints work, s...

Admin

如何修改 Firefox Debugger 中的变量?
debugger

如何修改 Firefox Debugger 中的变量?

我希望能够在 Firefox 或 Firefox Developer Edition 中设置(并命中)断点或只是暂停执行后编辑变量。 似乎曾经有这个功能,但是在重新实现调试器时它被删除了。 过去有找回旧调试器的方法,但我尝试过,它不再起作用。 我会接受推荐附加组件的答案。 ...

Admin