问题标签 [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 回答
2320 浏览

visual-studio - 跨域远程调试

我在两个不同的域中有两台机器。在两者上我都安装了 VS 2005。我想在他们之间进行远程调试。没有身份验证是可能的,但我想调试托管代码。我不想直接调试,因为它真的很糟糕。

当我尝试使用调试器附加时,我收到消息“此工作站和主域之间的信任关系失败。” 知道如何克服这个问题吗?我尝试了在两台机器上添加相同本地用户名的技巧,但没有运气。

编辑:我在两台机器上都有相同的本地用户。我使用本地用户使用 RunAs 启动了 VS2005 和调试监视器。我在调试机器上打开了 Windows 审计,我看到来自 VS2005 机器的本地用户正在尝试登录。但他因错误 0xC000018D (ERROR_TRUSTED_RELATIONSHIP_FAILURE) 而失败

0 投票
3 回答
217 浏览

debugging - 在 Visual C++ 2003 中附加到外部可执行文件

我有一个可执行文件(由其他人编译)在我的代码附近遇到一个断言。我在 Visual C++ 2003 中处理代码,但我没有这个特定可执行文件的项目文件(代码用于构建许多不同的工具)。是否可以在 Visual C++ 的调试器中启动二进制文件并告诉它源代码在哪里?我以前在 GDB 中做过这个,所以我知道这应该是可能的。

0 投票
2 回答
1377 浏览

c# - Visual Studio 2008 调试问题

我在 VS 2008 中工作,并且在一个解决方案中拥有三个项目。我通过附加到第三方应用程序(SalesLogix,CRM 应用程序)调用的 .net 进程进行调试。

一旦它附加到进程并且我尝试在其中一个项目中设置断点,它就不会在该文件中设置断点。它实际上将当前选项卡切换到另一个项目中的另一个文件,并在该文档中设置断点。如果文件没有打开,它甚至会为我打开它。我无法解释这一点。我一点头绪都没有。有人见过这种奇怪的行为吗?如果不是亲眼所见,我是不会相信的。

更多信息:如果我在附加之前设置了一个断点,它会显示“红点”并说没有加载任何符号......没问题......我希望如此。当我从 SalesLogix 附加并调用我的 .net 代码并切换回 VS 时,我的断点完全消失了(甚至没有警告源与调试文件不匹配)。当我尝试手动加载调试文件时,我收到一条消息,指出符号文件与模块不匹配。.pdb 和 .dll 的时间戳相同,所以我很难过。

有人有想法么?

谢谢,

杰夫

0 投票
8 回答
3419 浏览

asp.net - 如何使调试 ASP.NET Sharepoint 应用程序的过程更耗时?

我正在比较它 Java,您可以在其中以调试模式启动应用程序服务器,然后将 IDE 附加到服务器。您可以“即时”更改代码,而无需重新启动服务器。只要您的更改不影响任何方法签名或字段,您就可以重新编译一个类,应用程序服务器(servlet 容器)将重新加载该类。

我想这在 ASP.NET 中是不可能的,因为所有类都打包到程序集中,并且您不能卸载/重新加载程序集,可以吗?

因此,当您将 .aspx 页面和程序集部署到 GAC 并且您的代码隐藏更改时,您必须重新部署程序集并重置 IIS。我特别在谈论 Sharepoint 应用程序,我不确定您是否必须为私有程序集执行 iisreset,但我想您也必须这样做。

因此,我想用代码背后的代码调试 aspx 页面的最佳方法是在主动调试时摆脱代码隐藏并移入页面,然后当它或多或少工作时将其移回代码隐藏。(这仅适用于 Sharepoint 中的应用程序页面,站点页面不允许内联代码)

您如何处理 ASP.NET 应用程序的调试以减少耗时?

0 投票
8 回答
14318 浏览

java - 如何从 Java 中的生产代码中删除调试语句

编译器是否可以从生产代码中删除用于调试目的(例如日志记录)的语句?调试语句需要以某种方式标记,可能使用注释。

设置属性 (debug = true) 并在每个调试语句中检查它很容易,但这会降低性能。如果编译器只是让调试语句消失,那就太好了。

0 投票
5 回答
19022 浏览

javascript - 如何在 Firebug 的外部 JS 脚本中设置断点

我可以轻松地在嵌入式 JS 函数中设置断点,但我看不到任何通过 Firebug 访问外部 JS 脚本的方法,除非我碰巧在调试会话期间输入它们。有没有办法做到这一点而不必“探索”我进入脚本的方式?

@Jason:这是一个很好的观点,但就我而言,我无法轻松访问脚本。我专门讨论的是由我想调试的 ASP.Net 验证器调用的客户端脚本。我可以在调试会话期间通过输入函数调用来访问它们,但我找不到直接访问它们的方法。

0 投票
9 回答
3657 浏览

debugging - Best Ways to Debug a Release Mode Application

Im sure this has happened to folks before, something works in debug mode, you compile in release, and something breaks.

This happened to me while working on a Embedded XP environment, the best way i found to do it really was to write a log file to determine where it would go wrong.

What are your experiences/ discoveries trying to tackle an annoying Release-mode bug?

0 投票
6 回答
87216 浏览

debugging - IntelliJ IDEA 中的 JSP 调试

有谁知道如何JSPIntelliJ IDEA 中调试?

当我在JSP文件中设置断点时,这些断点似乎从未生效。调试器永远不会命中它们。IDEA 似乎认为断点是有效的。我确实看到一个红点放置在我放置断点的行的左侧。

我在这篇文章的 IntelliJ 论坛中读到,JSP文件需要位于 web-inf 下才能进行调试。

但后来我也读到了JSP放在 web-inf 下的文件不会被用户直接访问。

我不确定谁是对的。

0 投票
7 回答
670 浏览

javascript - 你的 JavaScript 开发工具箱里有什么?

我将来必须做一些 JavaScript,所以是时候更新我的工具箱了。现在我使用 Firefox 和一些插件:

我计划使用Venkman Javascript 调试器 以及jsunitjs-lint

对于编程,我坚持使用 vim。

那么在开发 JavaScript 时你还使用了哪些其他工具呢?

0 投票
2 回答
7808 浏览

asp.net - 使用 Visual Studio 2008 远程调试 Web 应用程序的服务器端

所以,我读到在我的测试服务器机器上安装 VS2008 不是一个好主意,因为它太多地改变了运行时环境。我以前从未尝试过使用 Visual Studio 进行远程调试,那么逐行远程调试服务器端 Web 应用程序代码的“最佳”方法是什么。我希望能够设置断点、附加并开始逐行验证代码流,以及调试和其他东西:)。

我确信大多数答案都与 ASP.NET 代码有关,我对此很感兴趣,但我当前的代码库实际上是 Classic ASP 和 ISAPI Extensions,所以我更关心这一点。

另外,我的测试服务器在 VMWare 中运行,我注意到在最新的 VMWare 安装中提到了一些关于调试支持的内容,但我不熟悉这意味着什么……任何人都在使用它,它对你有什么作用?