问题标签 [breakpoints]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
578 浏览

visual-studio - 如何单步执行整个代码块?

当我设置断点时,我希望能够跳过我的代码的某些部分。例如,我有一个代码块,它迭代 52 次以创建一副牌。这工作正常,我宁愿不必按 F11 来继续穿过那个街区。无论如何我可以“跳过”这个,以便调试器继续下一个方法调用?

语言和 IDE 在 VS 2008 中是 C#。

0 投票
5 回答
13185 浏览

visual-studio-2008 - 有什么方法可以中断在 Visual Studio 中执行的下一行代码?

我正在尝试追踪当我单击 aspx 页面上的特定元素时发生的错误...

过去,我不得不追踪处理该特定事件的类,并在我认为应该命中的行上放置一个断点。在我最终找到正确的类之前,我通常需要多次尝试......特别是如果该类是隐藏在某处的用户控件......

因此,我想知道是否有任何方法可以让 Visual Studio 在我单击 aspx 页面上的元素(例如按钮)后执行的下一行代码中中断。我知道有一种方法可以打破抛出的任何异常,所以我想也许有类似的东西可以帮助我。

如果这种功能是不可能的,也许有人可以建议一种更好的方法让我快速找到我想要调试的类......

0 投票
2 回答
13583 浏览

debugging - windbg设置条件断点

我想在windbg中放置一个条件断点。

例如,让我们说 LoadLibrary API。

我如何设置断点,以便在加载 user32.dll 时应该设置断点。

它会给出一些地址 [XXXX]

现在我可以将断点设置为

但这将适用于对 LoadLibraryW 的所有调用。

有什么建议么。

0 投票
0 回答
1555 浏览

.net - Visual Studio 调试器:输入外部函数时中断?

关闭“仅我的代码”和源位置/服务器后,很容易进入代码中没有的功能。不过,有没有办法在其中一个上设置断点?

基本上,我想说“当从任何地方调用这个函数时,打破并告诉我源代码”。我尝试了“设置函数断点”并输入了函数的完全限定名称,但是它说找不到函数。

0 投票
1 回答
2328 浏览

xcode - 断点在 Xcode 中被停用:当 NSZombieEnabled == YES 时,EXC_BAD_ACCESS

这个问题已经过时了,因为它是针对 XCode 3 提出的。请不要认为它对 XCode 4+ 有用。=)


我的应用程序在(看似)随机事件时崩溃。所以,我想添加 NSZombieEnabled 来调试我的 iPhone 应用程序。我克隆了我的目标并将其 Info.plist 设置为与原始目标相同,并将 NSZombieEnabled 设置为 YES。

一旦我运行该应用程序,它就会崩溃并显示...

这仅在 NSZombieEnabled 设置为 YES 时发生。如果未设置,应用程序只会运行(并在不同时间崩溃)

我想添加诸如“-[_NSZombie methodSignatureForSelector:]”之类的断点,但它们在调试期间被停用。我在打开和关闭“懒加载符号”的情况下尝试了两种方法。

我还尝试将我的 ~/.gdbinit 文件设置为

在控制台中产生这个结果:

为什么我的断点会被停用?

0 投票
5 回答
998 浏览

.net - 是否可以同时调试 Silverlight 和 WCF 项目?

我的解决方案中有 3 个项目:1) Silverlight 应用程序项目 2) ASP.Net Web 应用程序项目 3) WCF 服务应用程序。项目 1 和 2 具有对项目 3 的服务引用。绑定类型是 basicHTTPbinding。

如果我将项目 2 设置为启动项目,我会在项目 1 和 2 中设置断点,但不会在项目 3 中设置断点。

如果我将项目 3 设置为启动项目,我仍然可以使用我的客户端应用程序,并且会命中项目 3 中的断点,但不会命中项目 1 和 2 中的断点。

我希望能够在我的解决方案的所有项目中设置断点,并且无论选择的启动项目是什么都可以命中它们。我已经尝试在 WCF 项目上启用跟踪并在异常中包含详细信息;都没有工作。有什么建议吗?

0 投票
2 回答
790 浏览

visual-studio - 停止执行我的程序并转到调试器而不设置断点(Visual Studio/GCC 和 C++)

我前段时间在 SO 上找到了有关此功能的信息,但该主题与 Visual Studio 的隐藏功能(2005-2008)重复?我再也找不到了。

我想使用这样的东西:

它必须表现得像错误断点。这有点像断言,但没有对话,而且更轻量级。

我不能在这里使用正常的断点,因为我的模块是几个项目的一部分,可以在几个 VS 解决方案中进行编辑。当在其他解决方案中编辑代码时,这会导致在一个解决方案中设置的断点在源代码中的某个位置移动。

0 投票
2 回答
1083 浏览

linux - 寻找一种捕获 CPUID 指令的方法

我正在寻找一种巧妙的方法来捕获和摆弄 Linux 进程的 CPUID 指令。玩弄 ptrace() 并修补由进程创建的所有可执行 mmap'ed 区域中的所有 cpuid 操作码,用 int3 替换它们。由于 CPUID 操作码字节经常作为其他较长操作码的一部分出现,因此效果不佳。

所以基本上我正在寻找一种方法,允许我不在特定的内存地址上设置断点,而是在每次调用操作码时设置断点。任何人都知道如何做到这一点?

0 投票
3 回答
11143 浏览

gcc - pthread_create 上的 gdb 断点

我正在尝试在 gdb 中的 linux 中为创建线程的程序设置断点。我想在线程创建时设置一个断点,但不幸pthread_create的是一个版本符号,我无法获得它的全名。

如果我输入:

我明白了

在这种情况下,如何在 gdb 中捕获线程创建的最佳方法是什么?

0 投票
2 回答
27446 浏览

function - gdb,在文件中的所有函数上设置断点

gdb 中是否有一个命令可以在给定文件中的所有函数上设置断点?我知道 rbreak regex 在匹配的正则表达式函数中设置断点,但我的文件没有固定的模式函数。

以另一种方式,是否有一个命令可以让我在文件名上设置断点。这意味着,每当控制进入此文件时,它就应该中断?

我个人认为这在 gdb 中实现起来应该不难,但只是想知道是否有人已经这样做了。