debugging 相关问题

调试是在计算机程序中查找和修复错误的有条不紊的过程。 **重要说明:**此标记仅用于调试技术或调试过程的问题,而不是请求帮助调试代码。

使用 Chrome 开发者工具调试 iframe

我想使用 Chrome 开发者控制台查看应用程序中的变量和 DOM 元素,但该应用程序存在于 iframe 内(因为它是 OpenSocial 应用程序)。 所以情况是: 我想使用 Chrome 开发者控制台查看应用程序中的变量和 DOM 元素,但该应用程序存在于 iframe 中(因为它是 OpenSocial 应用程序)。 所以情况是: <containing site> <iframe id='foo' src='different domain'> ... my app ... </iframe> </containing site> 有什么方法可以从开发者控制台访问iframe中发生的事情吗?如果我尝试执行 document.getElementById("foo").something,它不起作用,可能是因为 iframe 位于不同的域中。 我无法在新选项卡中打开 iframe 内容,因为 iframe 也需要能够与包含的网站进行通信。 在 Chrome 的开发者工具中,顶部有一个栏,称为 Execution Context Selector(向 felipe-sabino 致敬),位于 Elements 选项卡下方,该栏根据当前选项卡的上下文而变化。在“控制台”选项卡中时,该栏中有一个下拉列表,允许您选择控制台将在其中运行的框架上下文。在此下拉列表中选择您的框架,您将发现自己处于适当的框架上下文中。 :D Chrome v59 Chrome v33 Chrome v32 及更低版本 目前控制台中的评估是在页面主框架的上下文中执行的,并且它遵循与主框架本身相同的跨域策略。这意味着除非主框架可以访问 iframe 中的元素,否则您无法访问。不过,您仍然可以使用脚本面板设置断点并调试代码。 更新:这不再是事实。请参阅Metagrapher 的回答。 当 iFrame 像这样指向您的网站时: <html> <head> <script type="text/javascript" src="/jquery.js"></script> </head> <body> <iframe id="my_frame" src="/wherev"></iframe> </body> </html> 你可以通过这种东西访问iFrame DOM。 var iframeBody = $(window.my_frame.document.getElementsByTagName("body")[0]); iframeBody.append($("<h1/>").html("Hello world!")); 在我相当复杂的场景中,关于如何在 Chrome 中执行此操作的公认答案对我来说不起作用。您可能想尝试使用 Firefox 调试器(Firefox 开发人员工具的一部分),它显示所有“源”,包括那些属于 iFrame 的部分

回答 4 投票 0

printf 函数在 OpenCL 内核中不起作用

嗨,我正在尝试在 PS3 上调试 OpenCL 内核代码。这是代码: #pragma OPENCL 扩展 cl_khr_byte_addressable_store :启用 int 偏移量() { 返回“A”-“a”; } __kernel 无效 tKernel(__g...

回答 4 投票 0

React+Vite:开始生产后,我的 React 网站路由不起作用

我已经使用 React Js 和 Vite(作为捆绑器)创建了一个网站,现在在我的本地主机中一切正常,但在生产中我的路线不起作用,它显示 404 错误 每次我有...

回答 1 投票 0

在 qtcreator 中使用 gdb 时调试 `ros::NodeHandle nh` 收到 SIGSTOP

注意:首先,我的代码可以编译成功。如果我只是运行代码,那就没问题了。但如果我在调试模式下运行,错误会合并到 ros::NodeHandle 节点行中。具体来说,代码在

回答 1 投票 0

使用 VSCode 调试 Nextjs Api 端点

目前,我必须手动找到要在 VSCode 的 /api 文件夹中设置断点的文件(api 端点)。 我有以下 launch.json: { “版本”:“0.2.0”, ”

回答 4 投票 0

如何在调试字符串的函数中获取函数名称?

我想在每次调用时输出函数名称,我可以轻松复制并粘贴函数名称,但是我想知道是否有快捷方式可以为我完成这项工作? 此刻我是

回答 6 投票 0

VS 2022:目前不会命中断点。该文档尚未加载任何符号

我有一个带有 WPF 客户端和 ASP.NET 后端的 VS 2022 解决方案,当我在后端 Web 服务中放置断点时,它们会显示带有消息的黄色标签: 目前不会命中断点...

回答 2 投票 0

在Python中的VSCode中调试,调试器不尊重类中的断点

我是Python编程新手。我使用 Visual Studio 代码。我的调试器有一些问题。当我调试脚本时,我的调试器会在脚本中的断点处按应有的方式进行中断......

回答 2 投票 0

在 Python 中本地调试 AWS Amplify Lambda 函数

我正在尝试逐行调试我用Python开发的lambda函数。当我使用 Amplify 时,我执行命令 amplify 模拟函数,但它只执行该函数而不开发...

回答 1 投票 0

让gdb显示汇编指令而不是C

我正在gdb中调试一些代码。当我运行 ni(下一条指令)命令时,它显示 C 代码。显示执行的汇编指令对我来说更有意义。 (gdb)ni 0x0804...

回答 1 投票 0

如何在gdb命令窗口中使用方向键编辑命令?

在“layout src”窗口模式下使用gdb(命令在底部,源在顶部)时,我经常想返回一些字符来修改我在gdb命令windo中编辑的当前命令...

回答 1 投票 0

如何在代码块中调试?

我正在研究 C++,我创建了一个文件并设置了一个断点,但是当我开始调试时,它打开一个终端,然后突然关闭它。我不确定调试出了什么问题。如果我运行

回答 1 投票 0

VS Code:如何转到当前调试位置?

在VS Code中,如何跳转到调试器的当前位置?它由一条黄线表示,但我往往会迷失浏览其他文件和功能,只是很难找到我的路......

回答 5 投票 0

IntelliJ IDEA 2017 - 缺少调试窗口

我的 Intellij 调试器窗口丢失了,我找不到任何有关如何恢复它的资源,我认为最接近我的问题的是缺少控制台窗口,但这没有帮助。所以我...

回答 9 投票 0

Android AGDE Visual Studio 插件断点在其他线程中不起作用

当我尝试使用 AGDE 插件进行调试时,会随机命中不同线程中的断点。有解决办法或解决方法吗? 我设置了一个断点,当代码执行时它应该会命中....

回答 1 投票 0

如何用gdb读取esp

0x0804889a <+361>:mov %eax,0xc(%esp) 0x0804889e <+365>: movl $0x2b,0x8(%esp) 0x080488a6 <+373>: movl $0x1,0x4(%esp) 0x080488ae <+381>:movl $0x804...

回答 2 投票 0

我的代码是否有任何泄漏,只有 1 个案例不起作用我不知道为什么?

我正在尝试编写一个程序来移动数组末尾的所有零并保留其他元素的原始顺序。 这是我的代码:- var moveZeros = 函数 (arr) { // TODO:P...

回答 1 投票 0

如何启用 blpapi 日志记录?

目前我需要调试一个行情数据订阅,希望获取blpapi日志来了解交易情况。有没有人有配置记录器并获取 blpapi 日志的示例...

回答 0 投票 0

从 gdb 设置 std::string 变量值?

当调试器在断点处停止时,是否可以修改 std::string 变量的值,而无需采取诸如调整当前缓冲区的内存映像之类的黑客手段? 例如。一些...

回答 1 投票 0

如何在Android设备中调试React Native应用程序?

我已在我的 Android 设备上安装了 React Native APK 文件。我可以在我的 Android 设备上打开该应用程序。在我的应用程序中,某些功能不起作用。我需要调试...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.