问题标签 [step-into]

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

c# - 在 Visual Studio 解决方案中启用和禁用特定项目的“步入”调试

我有一个包含四个 C# 项目的 Visual Studio 解决方案。我想从我的主项目进入解决方案中支持项目的代码,但是当我使用“Step into”键时,它只是跳过对另一个项目的调用。我在支持项目中设置了断点,它们被忽略了,而且我一辈子都无法让它进入对该项目的任何引用。

一切都设置为编译为“调试”,我已经看到 Visual Studio 警告我之前不会命中我的断点 - 在这种情况下它不会这样做。就好像我的代码看起来会调试一样,但是在运行时,有一个设置告诉 Visual Studio 不要单步执行该项目中的代码。我的解决方案中的所有其他项目都可以毫无问题地调试。

我检查了哪个框导致这种行为?

更新澄清:“只是我的代码”选项目前被禁用。此外,由于代码属于我的同一解决方案中的一个项目,我认为“仅我的代码”选项在这里不适用。我以为它只适用于我没有源代码的预编译代码,但由于我的项目中有源代码,我认为这个选项没有任何效果。

0 投票
17 回答
94056 浏览

visual-studio - 摆脱“当前位置没有可用的源代码”。

好吧,这是我自己的错,但我似乎无法自救。

每当我尝试进入一个具有调用 .NET 代码的赋值字段的类时,我都会看到一个对话框,其中包含文本“当前位置没有可用的源代码。”:

错误信息截图

例如,进入以下类的构造函数会给我上面的消息:

我认为这是因为在某些时候我摆弄了符号服务器的设置,但无论我现在摆弄什么,我似乎都无法摆脱该消息。

我的愚蠢在哪里忘记了它做了什么?


我目前的选择总结:

  • []启用地址级调试
  • [x] 仅启用我的代码(仅限托管)
  • [] 启用 .NET 框架源单步执行
  • []启用源服务器支持
  • 符号文件 .pdb 位置 - 空
  • 将符号服务器中的符号缓存到此目录:C:\temp(空)
0 投票
7 回答
2102 浏览

visual-studio-2008 - 为什么VS2008的F10这么慢?

问题标题确实说明了一切 - 比 VS2005 慢很多,每次按键都有明显的延迟(0.5 秒)。

它使单步执行代码变得很痛苦。

0 投票
2 回答
15349 浏览

.net - 调试时如何从 C# 应用程序步入 C/C++ DLL

我的解决方案中有两个项目:C/C++ Win32 DLL 和一些 C# 应用程序。

我必须做什么才能在调试时进入 DLL?

我打开了 C++ 项目设置中的所有调试选项,并将下一个文件复制到 C# 应用程序根目录:MyLib.dll、MyLib.pdb、vc90.pdb、vc90.idb,但它没有帮助。

我还需要执行哪些其他操作?

0 投票
4 回答
3333 浏览

.net - Visual Studio 2008 - 如何进入 (F11) 反射代码

需要做什么才能步入 (F11) 反射代码。

我正在使用反射创建对象:

myObject.GetType().GetConstructor().Invoke(myParams)

我想进入构造函数的代码。如果我按 F11 它只是跳过构造函数的代码;(

但同时,如果我在 ctor 处设置断点并按 F5 - 它会达到此断点。

那么,我可以做些什么来启用反射代码。

0 投票
2 回答
2998 浏览

visual-studio - Visual Studio 调试器步入已编译的源代码

我希望能够进入我自己的用户代码中引用的第 3 方(不是 .Net 框架)dll 背后的源代码。我以前做过,但现在不能。当我尝试介入时,VS 说没有可用的资源,我想去反汇编。

如何让 VS 要求我链接到要进入的源代码?

干杯

0 投票
3 回答
7654 浏览

visual-studio-2008 - 没有符号的跨步方法 - 如何步入?

使用 Visual Studio 2008 SP1 和一个 VB.NET 项目;我有一些我无法进入的代码。立即窗口显示消息“不带符号 'Some.Namespace.Here' 的单步方法”

我怎样才能确保方法总是有符号?!我需要进入每一行代码。我正在按 F8(这是 VS2008 中的“步入”,从内存中我认为它曾经是 VS2005 中的 F11)。

这个调试器的东西总是让我感到困惑:在解决方案级别的属性页中,我看到一个包含 4 个值的配置下拉列表:活动(调试)、调试、发布、所有配置。- 当前设置为“活动(调试)”在项目级别,我看到一个包含 2 个值的配置下拉列表:调试、发布。- 当前设置为“调试”

0 投票
4 回答
3729 浏览

visual-studio - 在拆卸视图中进入 P/Invoke 调用

我的 C# 代码通过 P/Invoke 调用非托管的第三方库函数,并且非托管函数有一些奇怪的副作用。我想调试它,看看它在做什么。

如果我调试我的 C# 代码,并尝试“步入”P/Invoke 调用,它反而会跳过。这并不奇怪——我预料到了;它没有这个 DLL 的源代码,我也没有告诉它我可以看到反汇编视图。

所以我将调试器切换到反汇编视图(调试 > Windows > 反汇编)。现在我在我的 JITted 代码中看到了单独的 x86 指令。我再次尝试进入 P/Invoke 调用。再一次,它反而跳过了——尽管我清楚地告诉它步入 x86 CALL 指令。进入 x86 CALL 有多难?

到目前为止,我的谷歌搜索已经向我展示了几个可能会影响这一点的选项,我已经设置了它们:

  • 在工具 > 选项 > 调试 > 常规中,未选中“仅启用我的代码”。
  • 在 Project > Properties > Debug 选项卡中,选中“启用非托管代码调试”。

不好。Visual Studio 仍然拒绝介入。

我没有第三方 DLL 的 PDB,但这没关系。我不关心源代码或符号信息。(嗯,实际上它们会非常好,但我已经知道我不会得到它们。)Visual Studio 可以进行 x86 调试(这就是反汇编视图的用途),而我要做的就是进入x86 代码。

我还需要做什么才能让 VS 允许我在 P/Invoke 调用中进入 x86 指令?

0 投票
2 回答
10190 浏览

java - Eclipse 进入调试阶段

我只是将 eclipse 放在我的笔记本电脑上,当我使用 Step Into 调试工具时,它不仅仅将我带到我的代码的下一部分。一个例子是,如果我调用.size();一个数组列表,它将带我进入数组列表类并通过所有所需的代码.size();

然而,在我的桌面上,它只会将我带到我的下一段代码。我愿意:

如果我点击“Step Into”(从我的桌面),hello world将出现控制台。

相比之下,如果我在我的笔记本电脑上“进入” System.out.println("hellow world");,它首先会拉起 PrintStream.class,然后在多次点击 Writter.class 之后出现,然后是 String.class,然后是 BufferedWritter.class,等等。

我在调试时一直在使用“Step Over”,但是有一些调用,一个基本的例子是mergeSort(arr, 0, arr.size());如果我跨过它,它会跳过整个事情,但如果我踏入它,它会拉起arr.size();方法,在回到我的东西之前,我必须点击所有这些。

在我的桌面上,我正在运行 windows 和 eclipse 版本 3.4.1。在我的笔记本电脑上,我正在运行 linux 和 eclipse 版本 3.5.1。

想法?建议?那有意义吗?

0 投票
3 回答
5476 浏览

python - 如何单步调试/调试 Python Web 应用程序?

我似乎找不到任何有关调试 python web 应用程序的信息,特别是逐步执行 web 请求。

这是不可能的吗?如果没有,为什么不呢?