问题标签 [debugging]

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 投票
3 回答
995 浏览

eclipse - 调试 Eclipse 应用程序问题:重复启动

我在从 Eclipse 调试 Eclipse 应用程序时遇到问题。当我启动调试配置时,Eclipse 应用程序启动然后反复停止。它显示启动画面,然后消失。这是重启前的最远距离:

我正在使用 Eclipse SDK 3.4.0 版。

这是什么原因造成的?

0 投票
4 回答
4195 浏览

.net - IIS 中 .NET 代码的堆栈溢出,但 Winforms 中没有

所以我有一个令人讨厌的堆栈溢出,我在过去 8 小时左右一直试图追踪/解决,我正处于我认为我需要建议的地步。

细节:有趣的是,当在我们的常规 winforms 应用程序的上下文中调用时,这段代码运行良好——但我的任务是编写我们软件的基于 Web 的版本,当从在 IIS 上运行的 ASPX 页面。我做的第一件事是附加并尝试通过 Visual Studio 进行正常的 .NET 调试。在异常点,调用堆栈似乎相对较浅(我们的代码大约 11 帧深),我找不到堆栈溢出的常见嫌疑人(错误的递归、自调用构造函数、异常循环)。

所以我放弃了自己去打破windbg和SOS——我知道这对这类事情很有用,尽管我自己的经验有限。经过几个小时的闲逛,我想我有一些有用的数据,但我需要一些帮助来分析它。

首先是一个!dumpstack,我在堆栈溢出即将下降之前被破坏了。

那里有很多东西,但在我的(诚然有限的)堆栈分析知识中没有任何东西表明循环。我认为下一节可能有一些价值。这是我在同一断点处得到的 !dumpstackobjects :

^^ 我不得不剪掉上面的一些内容以使这篇文章适合,但想象一下它会继续这样下去^^

请忽略我们自定义代码的详细信息。这一切对我来说似乎都是多余的,但我不是堆栈专家。上面列出的大多数堆栈对象(有 1500 多个)不是函数参数,所以我认为它们不属于那里。这是在堆栈上生成所有这些项目的代码类型的示例(运行大量这样的代码):

我也不是 VB 专家(这段代码来自我通常不使用的应用程序的不同部分),但是这样的代码用东西填满堆栈是否正常?如果有人有任何见解,或者甚至可以向我指出一些资源的方向以及有关此类东西的信息,将不胜感激。感谢您的关注!

0 投票
8 回答
7428 浏览

javascript - Javascript 提供了哪些调试日志记录工具?

我想创建一个“通用”调试日志记录函数来检查知名日志库的 JS 命名空间。

例如,目前它支持 Firebug 的 console.log:

显然,这仅在安装/启用 Firebug 的情况下适用于 Firefox(它也适用于其他带有Firebug Lite的浏览器)。基本上,我将提供一个 JS 库,我不知道它将被拉入什么环境,并且我希望能够弄清楚是否有办法向用户报告调试输出。

所以,也许 jQuery 提供了一些东西——我会检查 jQuery 是否存在并使用它。或者也许有一些我可以嗅探的知名 IE 插件。但它必须是一个相当完善和使用的机制。我无法检查人们创建的每个晦涩的日志功能。

请,每个答案只有一个图书馆/技术,所以他们可以获得投票排名。此外,使用 alert() 是一个很好的短期解决方案,但如果您想要强大的调试日志记录或者如果阻止执行是一个问题,那么它就会崩溃。

0 投票
6 回答
3533 浏览

apache-flex - 嗅探 Flex 应用程序和 ColdFusion 后端之间的流量

在 Flex 应用程序和在 ColdFusion 服务器上运行的基于 ColdFusion 的后端之间嗅探/跟踪函数调用的好策略是什么?我了解他们使用 AMF 协议。

我习惯于使用Fiddler来嗅探 HTTP 客户端和服务器之间的事务,只要您使用纯文本或 XML HTTP 请求和响应(包括通过 SSL 的请求和响应),它就可以很好地工作,但它对二进制文件没有多大帮助AMF over HTTP 等协议。

就我而言,我确实可以访问客户端和服务器的源代码,但我正在寻找一种简单的方法来在任何 Flex + ColdFusion 情况下被动地嗅探流量,而无需在服务器上进行任何调整。

0 投票
7 回答
22472 浏览

c# - OLEDBConnection.Open() 生成“未指定错误”

我有一个应用程序将 Excel .xls 文件上传到文件系统,使用对象实例上的 .open() 方法使用 oledbconnection 对象打开文件,然后将数据存储在数据库中。将文件上传和写入文件系统工作正常,但仅在我们的生产服务器上尝试打开文件时出现错误。该应用程序在另外两台服务器(开发和测试服务器)上运行良好。

以下代码在 Exception.Message 中生成“未指定错误”。

引用:

:结束报价

服务器的 c:\\temp 和 c:\Documents and Settings\\aspnet\local settings\temp 文件夹都赋予 \aspnet 完全控制权。

我认为存在某种权限问题,但似乎无法找到上述文件夹的权限与上传 Excel 文件的文件夹/目录之间的任何区别。相同的位置用于保存文件并打开它,这些方法在我的工作站和两个 Web 服务器上运行。Windows 2000 SP4 服务器。

0 投票
4 回答
2273 浏览

asp.net - Visual Studio 2005 说我没有调试权限?

我是 Visual Studio/asp.net 的新手,所以请多多包涵。使用 vs 2005 和 asp.net 3.5。我在生产服务器上安装了 vs。如果我在调试我的网站时将站点的启动选项设置为“使用默认 Web 服务器”vs 尝试在http://localhost:4579/project打开站点并返回 404。如果我将启动选项设置为“使用自定义服务器”并指定正确的应用程序路径(我从外部访问站点的方式)vs 无法运行调试并返回错误“无法在Web 服务器。登录失败:未知用户名或密码错误”。我在生产服务器上以管理员身份运行 vs。我想也许我需要在 Visual Studio 远程调试监视器中设置用户权限,但我的管理员帐户已经在那里。我检查了 IIS 并确保检查了应用程序配置/调试“启用 asp 服务器端脚本调试”。Web 配置也设置为 debug="true"。显然我错过了一些东西。

编辑 > 运行 windows server 2003

0 投票
9 回答
195374 浏览

visual-studio - 在 Visual Studio 中调试时如何设置特定的环境变量?

在类库项目中,我将项目属性的“调试”选项卡上的“启动操作”设置为“启动外部程序”(本例中为NUnit)。我想在这个程序启动的环境中设置一个环境变量。我该怎么做?(这甚至可能吗?)

编辑:

它是一个影响所有 .NET 应用程序的环境变量(COMplus_Version,它设置运行时版本),因此在系统范围内设置它确实不是一种选择。

作为一种解决方法,我只是通过将其设置为 .NET 来强制 NUnit 在正确的 .NET 版本 (2.0) 中启动nunit.exe.config,但不幸的是,这也意味着我的所有 .NET 1.1 单元测试现在也在 .NET 2.0 中运行。我可能应该只制作可执行文件的副本,以便它可以拥有自己的配置文件......

(我保持问题开放(不接受答案),以防有人碰巧发现如何(毕竟它可能对其他目的也有用......))

0 投票
4 回答
9467 浏览

.net - 从外部触发 .NET 垃圾回收

有没有办法从另一个进程或 WinDBG 内部触发 .NET 进程中的垃圾收集?

当您跨过本机/托管边界时,有托管调试助手会强制收集,并且AQTime似乎有按钮建议它这样做,但我找不到任何有关如何执行此操作的文档。

0 投票
3 回答
20212 浏览

visual-studio - 检查应用程序是否从 Visual Studio 调试会话中启动

我正在开发一个安装系统范围键盘挂钩的应用程序。当我从 Visual Studio 内部运行调试构建时,我不想安装这个钩子(否则它会挂起工作室并最终挂起系统),我可以通过检查是否定义了 DEBUG 符号来避免这种情况。

但是,当我调试应用程序的发布版本时,有没有办法检测它已经从 Visual Studio 内部启动以避免同样的问题?不得不重新启动工作室/计算机非常烦人,只是因为我一直在处理发布版本,并且想要使用调试器修复一些错误,而忘记切换回调试版本。

目前我使用这样的东西来检查这种情况:

我将其称为“蛮力方式”,它适用于我的设置,但我想知道是否有另一种(更好的)方式来检测这种情况。

0 投票
6 回答
7839 浏览

visual-studio-2008 - VS2008 调试器不会因未处理的异常而中断

我的 vs 调试器有一个奇怪的问题。在 vs 调试器下运行我的程序时,调试器不会因未处理的异常而中断。而是将控制权返回给 VS,就好像程序正常退出一样。如果我查看输出选项卡,在线程终止之前列出了第一次机会异常。

我了解如何使用“调试”菜单中的“例外”框。我检查了未处理异常的中断。如果我检查正在发生的特定异常的第一次机会异常,调试器将停止。

但是,据我了解,调试器也应该在任何“未处理异常”上停止。这不是为我做的。

这是我的“输出”选项卡的最后几行:

我不明白为什么异常在未处理时被标记为“第一次机会”异常。

我相信 0xe0434f4d 退出代码是一个通用的 COM 错误。

有任何想法吗?

地铁。