问题标签 [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 投票
2 回答
3680 浏览

c++ - Xcode 断点仅在调试期间设置时命中

我正在将 C++ sdk 从 Windows 移植到 Mac OSX 10.5。我在 Xcode 中有一个问题,我在某些文件中的断点只有在调试时设置它们才会被命中。如果我停止调试然后重新启动,断点将不再受到影响。如果我在不调试时添加它们,它们就不会受到影响。这仅在某些文件中,我的断点总是深蓝色。即我无法区分会被命中的断点和不会被命中的断点。

具体来说,我的sdk由各种动态库组成。这些是使用 Perforce jam 构建的,它根据我的操作系统和编译器版本(例如 Visual Studio 的 cl.exe 和 link.exe)调用各种编译和链接可执行文件。我有一个简单的(单元测试)命令行应用程序,它链接到这些动态库并调用其中的代码。Windows 上的这个应用程序是一个 Visual Studio 项目,我在其中对库代码设置断点并期望它们被命中。

我在 Xcode 3.1.2 中创建了相同的 C++ 命令行实用程序应用程序,它链接到 sdk dylib 并调用其中的代码。一些断点工作正常。我可以在从麻烦的代码中调用的代码中设置断点,然后跳到麻烦的代码,然后我可以很好地单步执行。麻烦的代码被编译到与正常工作的代码相同的dylib中。它也足够长和复杂,不能成为内联的候选者。

我尝试了以下方法:

  • 懒惰地关闭加载符号。
  • 使用 gcc 4.0 和 gcc 4.2 编译。
  • 进行全面清洁并关机。
  • 删除 xcodeproj 包的用户特定文件。
  • 重命名文件,使它们不会与系统文件冲突。
  • 清除断点窗口中的所有内容。
  • 创建一个新的 Xcode 项目。

我的应用程序使用 DWARF 格式在调试中编译,并且我的库是使用 -g 标志构建的(以及 -v、-arch i386 和 -fvisibility-inlines-hidden)。

帮助将不胜感激。谢谢。

更新:很抱歉没有更新这个,我的 Mac 端口项目被推迟了。我从来没有解决这个问题,但发现它实际上只发生在构造函数体中。当我再次遇到问题时,我会重新审视这一点。

0 投票
20 回答
46769 浏览

visual-studio - 调试 ASP.NET MVC 应用程序时,未命中断点

尝试调试 ASP.NET MVC 应用程序时,我的控制器中的断点没有被命中。进入调试模式时,它们只显示一个带有警告三角形的空红色圆圈,而不是正常的完整圆圈。这很奇怪,因为到目前为止调试工作正常,并且有一段时间没有在我的环境中进行任何配置更改。

我已经看到了这个问题并查看了我的模块视图,但没有加载正确的模块视图,但是我不确定如何解决这个问题。此外,所有相关的 pdb 文件都在站点的 bin 文件夹中。

对于如何解决这个问题,有任何的建议吗?

干杯!

编辑:该应用程序在 IIS7 上作为本地站点运行,我正在使用 VS 2008 进行调试

0 投票
4 回答
309 浏览

.net - 断点何时可以改变代码的执行方式?

我今天遇到了一个非常奇怪的错误。我在表单上有一个按钮,单击它会导致表单上的网格填充数据。如果您单击该按钮两次,它会崩溃并显示“对象引用未设置为对象的实例”。

我最终在处理该网格的人口的 Sub 的开头放置了一个断点,我发现......它不再崩溃了。我会单击按钮,在 Visual Studio 中按“F5”,它不会崩溃。我这样做了,至少 10 次,它是固定的。

然后,我删除了断点,F5'ed,单击按钮并崩溃。重新添加断点,使其工作。

有人可以解释这里发生了什么吗?我使用的网格是第 3 方控件(Infragistics),应用程序是 WinForms 应用程序。我没有做任何线程 - 我唯一的想法是它是某种“竞争条件”?但即使这样对我来说也没有任何意义。

编辑:这是一个 VB.Net 应用程序/Visual Studio 2008

0 投票
3 回答
2163 浏览

eclipse - Weblogic 带有 Eclipse 断点的速度很慢

有时当我使用设置了断点的 Eclipse 时,我的 Weblogic 的性能很慢。有任何想法吗?

性能通常很慢 - 不仅在遇到断点时很慢。

我正在本地机器上使用 Weblogic 进行调试。

当我禁用所有断点时,一切都会立即加速。

我并不总是有这个问题。不知道为什么有时会发生。

我将 Eclipse 3.2.2 与Forthnet Eclipse WL 插件的 1.0.11 一起使用。


更新:这似乎是由于使用了方法断点(即:方法开始/退出时中断)。不知道为什么会这样,但问题来来去去取决于我是否设置了方法断点。

0 投票
2 回答
3492 浏览

asp.net - 提交按钮不会触发服务器端代码

这个问题说明了一切。我有一个使用 jquery 的 asp.net 页面。起初,当我单击提交按钮时,它会显示对象预期错误。我运行了萤火虫,它显示了按钮的 onClientClick 添加的“返回验证()”函数的错误。

我删除了它,现在提交按钮仍然不起作用。服务器端代码未执行。它没有显示任何错误。我不知道是什么问题。


我已经在这里发布了代码:object expected - jquery

0 投票
5 回答
10514 浏览

c# - 在 Visual Studio 中以编程方式应用/停用断点

不管其他可能达到相同结果的选项(即手动添加断点),是否可以以编程方式将断点添加到 Visual Studio 项目的源代码中?

如:

这样当你下次在调试中运行时,它会自动在上次运行期间引起问题的所有点设置断点。

我并不是说这是一种特别有用的调试方式。我只是想知道是否有能力。

0 投票
4 回答
663 浏览

c++ - 你如何根据另一个被击中的断点添加条件中断?视觉 C++

我有一堆经常使用的通用代码,为了处理特定情况下的错误,我想深入研究一下。

因此,只有在命中其他断点时,我才想在一组断点上中断。有没有办法在 Visual 2005 中做到这一点?我正在使用 C++ 代码。

谢谢!

0 投票
3 回答
1510 浏览

java - 幻影断点让我抓狂!

我不知道它来自哪里,它没有出现在我的断点视图中,但是每次我启动我的程序时,在它到达我的代码之前它会在 FileInputStream.class 的开头中断

这真的很烦人。我正在使用 eclipse 3.4 和 java 1.6。谢谢!约书亚

0 投票
2 回答
935 浏览

c# - Visual Studio 2008 和 2008 SP1 插件:使用 EnvDTE90 和 EnvDTE90a

有谁知道在 Visual Studio 2008(EnvDTE90)和 Visual Studio 2008 SP1(EnvDTE90a)中执行此操作的等效项?

我已经进行了正常的谷歌搜索并找到了各种东西,但没有一个有效。

EnvDTE90.Debugger3似乎只有在主动调试时才有效。我想随时访问断点?

注意:请不要发送指向应该可以工作的现有代码示例的链接。我已经尝试了所有我能找到的。

0 投票
2 回答
27213 浏览

java - 在 Java 中设置断点

在 Java 中设置断点是如何工作的?它只是基于源文件名和行号吗?类或方法名称是否也包含在内?

如果我的调试器中有旧版本的源代码并设置了断点,那么当我单步执行时光标会关闭。能走多远?它会进入错误的方法(如果该文件中有多个类,甚至是错误的类)?

当 JVM 中有多个同名的类时会发生什么(如果您有多个类加载器,可能会发生这种情况)?他们都得到断点吗?

在 Web 应用程序容器中,我可以只为一个 Web 应用程序(而不是其他应用程序)设置断点吗?

其中有多少是特定于 IDE 的,又有多少是由 JVM 提供的调试接口决定的?例如:在 Eclipse 中,我可以根据变量的值设置条件断点。这只是 Eclipse 在 JVM 中的无条件断点上完成的过滤吗?