标签: remote-debugging

Delphi 远程调试器无法通过 WAN 连接工作

我正在尝试通过互联网执行远程调试,但是,我收到以下错误。

错误

Debugger Assertion Failure: "!"mkapistream::openConnection()""
in ..\win32src\rproxy.cpp at line 298
OK
Run Code Online (Sandbox Code Playgroud)

详情>>

我已经在路由器上打开了默认的 PAServer 端口(即 64211)以及远程调试器端口(即 64447),并且可以确认它们可以从外部源获取。

我尝试过使用我的开发环境 Delphi XE3 以及新的 Delphi 10.3 的试用版,但是,两个版本的 Delphi 都抛出完全相同的错误。

当我尝试使用Load Process|Remote和时,会发生此错误Attach to Process|Remote

如果我在 LAN 连接上尝试完全相同的过程,一切都会按预期进行,但似乎只有在 WAN 上才会出现问题。

以下是我的环境详细信息:

Windows 10 - 版本 1607(操作系统内部版本 14393.2608)

Delphi XE3 更新 2 企业版 - 版本 17.0.4770.56661

PA 服务器 (paserver.exe) - 版本 17.0.4770.56661

远程调试器 (rmtdbg170.exe) - 版本 17.0.4770.56661

Delphi 10.3 架构师试用版 - 版本 26.0.32429.4364

PA 服务器 (paserver.exe) - 版本 26.0.32429.4364

远程调试器 …

delphi remote-debugging wan

5
推荐指数
1
解决办法
992
查看次数

virt 管理器中的直接内核启动选项

Ubuntu18.04在 kvm-qemu 虚拟化设置中安装了桌面,它正在工作。我发现虚拟机的 virt-manager 设置中有一个直接内核启动选项。我想使用主机上的 gdb 调试内核。

在此输入图像描述

请帮忙找到kernel路径和initrd.img文件路径。

内核路径与arch/x86/boot/bzImage?. 是否可以将initrd.imgguest ( /boot/ directory) 内的文件复制到主机上?

谢谢!

remote-debugging qemu

5
推荐指数
1
解决办法
6206
查看次数

如何通过nginx反向代理调试远程Java应用程序

我需要调试在 nginx 反向代理后面运行的远程 java 应用程序。我收到以下错误:

无法连接到远程调试对象虚拟机。原因:java.io.IOException:收到无效握手

为了实现这一点,正确的 nginx 配置应该是什么?

我已通过直接定位应用程序的主机,成功将 vscode java 调试器附加到远程 java 应用程序。

解析器是 127.0.0.11 因为我使用的是 nginx docker 镜像。

我的 nginx 配置文件app.xyz.com.conf在 conf.d 中:

server {
    listen 1043;
    resolver 127.0.0.11 valid=30s;
    server_name app.xyz.com;
    include /etc/nginx/mime.types;
    location / {
        proxy_buffer_size 8k;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Real-IP $remote_addr;
        set $upstream "http://java-app:1043";
        proxy_pass $upstream;
        client_max_body_size 10M;
    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

java remote-debugging nginx jdwp nginx-reverse-proxy

5
推荐指数
1
解决办法
1190
查看次数

Docker 中的 Rpdb 调试 - 无法使用箭头或 ssh

我在 Docker 中有一个 Django 服务器,并且希望能够远程调试我的脚本。箭头键不起作用。我越来越

(Pdb) ^[[A
Run Code Online (Sandbox Code Playgroud)

而不是有用的东西。我只是在 Ubuntu 上使用普通终端。没有 IDE 或任何奇特的东西。

正如这里所述,我重写了我的 docker-compose 并且它可以很好地使用此行:

__import__("remote_pdb").set_trace(host='0.0.0.0', port=4444)
Run Code Online (Sandbox Code Playgroud)

通过 telnet,我可以使用pdb 的大多数telnet 0.0.0.0 4444功能: 不起作用的是箭头键。有人也遇到了这个问题,我安装了readline,因为这个人也遇到了同样的问题:Python 交互模式历史记录和箭头键

dnf install ncurses-devel
pip3 install readline
Run Code Online (Sandbox Code Playgroud)

没有变化。(安装有效。我可以导入readline)。我假设问题可能来自 telnet。所以我正在考虑切换到ssh -t

但现在我应该登录:

ssh -t 0.0.0.0 -P 4444
qohelet@0.0.0.0's password: 
Run Code Online (Sandbox Code Playgroud)

没有密码。这只是一个 Docker。我也不知道用户名。

我一直在寻找,2017 年刚刚打来电话。我应该使用gnureadline。没有不同:

(Pdb) import gnureadline
(Pdb) ^[[A
Run Code Online (Sandbox Code Playgroud)

我现在被困住了。

remote-debugging pdb docker python-3.7

5
推荐指数
0
解决办法
268
查看次数

在生产环境(kubernetes)中启用 --inspect for nodejs 是个好主意吗?

我有一个在 kubernetes 生产环境中运行的 nodejs pod。此外,在运行相同应用程序的同一集群中还有暂存和审查环境。我最近将 --inspect 添加到 dockerfile 中的启动命令中,该命令已部署到所有环境。我的问题是,如果我也在生产中启用调试,是否会影响性能或内存使用?一般来说,这是一个好的做法吗?否则我需要为生产创建一个单独的 dockerfile。

debugging remote-debugging production-environment node.js kubernetes

5
推荐指数
1
解决办法
1321
查看次数

另一个 Wifi 网络上的 Android 无线/远程调试应用程序

Android开发是否可以从另一个网络远程调试应用程序?我不是在谈论 WebView/网页调试,而是如此处所述因为此页面讨论远程调试在任何应用程序中打开的 WebView 或网页,而且我认为如果设备和计算机位于不同的网络上,它也不会起作用。

我的情况是,如果设备 A通过Wifi A连接到计算机 A,并且我想从Wifi B上的计算机 B调试在设备 A上运行的应用程序。

可以选择使用 TCP-IP 使用 ADB 无线调试来连接您的设备,但这要求设备和计算机位于同一网络上,但在我的情况下,设备和计算机位于另一个网络上。

debugging android remote-debugging adb wifi

5
推荐指数
0
解决办法
359
查看次数

Selenium Chrome Webdriver 无法在无头模式下使用配置文件工作

所以,这是我遇到问题的代码:

def scrap():
        options = webdriver.ChromeOptions();
        options.add_argument('headless');
        options.add_argument('--profile-directory=Profile 1')
        options.add_argument("--user-data-dir=C:/Users/omarl/AppData/Local/Google/Chrome/User Data/")
        options.add_argument("--remote-debugging-port=45447")
    
        options.add_argument("--disable-gpu") 
        browser = webdriver.Chrome(executable_path=r"C:\Users\omarl\OneDrive\Escritorio\chromedriver.exe", options=options)
        
        scrapURL = "https://es.wallapop.com/search?distance=30000&keywords=leggins&latitude=41.38804&longitude=2.17001&filters_source=quick_filters"
        browser.get(scrapURL)
        #...
Run Code Online (Sandbox Code Playgroud)

和错误:

WebDriverException: unknown error: unable to discover open pages
Run Code Online (Sandbox Code Playgroud)

当我执行脚本时,我没有任何chromeheadless实例,当我在没有选项的情况下使用它时,它工作正常。知道为什么会发生这种情况吗?请注意,我正在使用--remote-debuggin-port类似问题中提供的内容。

我正在使用ChromeDriver 86.0.4240.22

python selenium remote-debugging selenium-chromedriver google-chrome-headless

5
推荐指数
1
解决办法
8774
查看次数

在 VScode 中调试 Python ( // 使用 IntelliSense 了解可能的属性。^ SyntaxError: invalid syntax )

我在 VScode 上使用了调试工具(ctrl + shift + D)和自定义的 launch.json,但我无法运行我的程序。帮我解决这个问题。 这是我的回溯

Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
 "__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
 exec(code, run_globals)
File "/home/odroid/.vscode-server/extensions/ms-python.python-2020.12.424452561/pythonFiles/lib/python/debugpy/__main__.py", line 45, in <module>
 cli.main()
File "/home/odroid/.vscode-server/extensions/ms-python.python-2020.12.424452561/pythonFiles/lib/python/debugpy/../debugpy/server/cli.py", line 444, in main
 run()
File "/home/odroid/.vscode-server/extensions/ms-python.python-2020.12.424452561/pythonFiles/lib/python/debugpy/../debugpy/server/cli.py", line 285, in run_file
 runpy.run_path(target_as_str, run_name=compat.force_str("__main__"))
File "/usr/lib/python3.6/runpy.py", line 261, in run_path
 code, fname = _get_code_from_file(run_name, path_name)
File "/usr/lib/python3.6/runpy.py", line 236, in _get_code_from_file
 code = compile(f.read(), fname, 'exec')
File "/home/odroid/Documents/python/crawling-worker/.vscode/launch.json", line 2
 // Use …
Run Code Online (Sandbox Code Playgroud)

python debugging remote-debugging web-crawler visual-studio-code

5
推荐指数
1
解决办法
5610
查看次数

当我通过远程 ssh 使用 vscode 时,如何在调试控制台中可视化图像

我正在使用vscode 远程 ssh并通过 ssh 连接到我的服务器(集群中的节点)。我的本地机器是Windows,我的主机是ubuntu。我的 vscode 正在使用 python 进行编码。

我尝试了几周的时间来运行 python 代码并在调试控制台中显示图像,就像我们在普通终端或 jupyter 笔记本中所做的那样,但我注意到我根本无法在调试控制台中显示图像。这是一个玩具示例

import numpy as np
import matplotlib.pyplot as plt
img =  np.random.rand(300,200)
plt.imshow(img);plt.show()
Run Code Online (Sandbox Code Playgroud)

基本上,当我尝试在调试控制台中执行操作时,plt.imshow(img);plt.show()我要么什么也得不到,要么得到qt.qpa.screen: QXcbConnection: Could not connect to display localhost:0.0 Could not connect to any X display.。我尝试了几种方法,例如使用 x11 extenson 或在 putty 中添加 x11 转发或在launch.json. 然而,它们都不起作用。

我得出的结论是,vscode 远程 ssh 和 python 中的调试控制台还没有该功能。但如果您知道一种方法,请告诉我。

我希望我清楚在正常情况下显示图像是有效的,而在调试情况下则不起作用。请注意,当我进行调试时,我不想在调试控制台之外显示图像。

谢谢

remote-debugging python-3.x x11-forwarding vscode-debugger vscode-remote

5
推荐指数
1
解决办法
2977
查看次数

Android 11无线调试配对和长连接

我的问题实际上包括两个:

  1. adb pair最近在 30 个版本的 Android 平台工具中添加了该命令,但官方 Linux 存储库(特别是 Ubuntu 18.04 和 Debian 10)最新只有 27 个版本。有没有办法不用手动从网站下载最新的存档并将其放入系统中即可保持最新状态?

  2. 我正在使用无线调试来实现某些设备监控和家庭自动化目的,因此我需要保持连接持续(至少在设备连接到我的家庭网络时)。有什么方法可以在没有 root 的情况下保持连接setprop persist.adb.tcp.port 5555吗?或者至少在重新启动后不要禁用“无线调试”选项并保留端口号。

debugging remote-debugging adb android-sdk-tools android-11

5
推荐指数
0
解决办法
609
查看次数