问题标签 [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.
c# - 在 Visual Studio 解决方案中启用和禁用特定项目的“步入”调试
我有一个包含四个 C# 项目的 Visual Studio 解决方案。我想从我的主项目进入解决方案中支持项目的代码,但是当我使用“Step into”键时,它只是跳过对另一个项目的调用。我在支持项目中设置了断点,它们被忽略了,而且我一辈子都无法让它进入对该项目的任何引用。
一切都设置为编译为“调试”,我已经看到 Visual Studio 警告我之前不会命中我的断点 - 在这种情况下它不会这样做。就好像我的代码看起来会调试一样,但是在运行时,有一个设置告诉 Visual Studio 不要单步执行该项目中的代码。我的解决方案中的所有其他项目都可以毫无问题地调试。
我检查了哪个框导致这种行为?
更新澄清:“只是我的代码”选项目前被禁用。此外,由于代码属于我的同一解决方案中的一个项目,我认为“仅我的代码”选项在这里不适用。我以为它只适用于我没有源代码的预编译代码,但由于我的项目中有源代码,我认为这个选项没有任何效果。
visual-studio - 摆脱“当前位置没有可用的源代码”。
好吧,这是我自己的错,但我似乎无法自救。
每当我尝试进入一个具有调用 .NET 代码的赋值字段的类时,我都会看到一个对话框,其中包含文本“当前位置没有可用的源代码。”:
例如,进入以下类的构造函数会给我上面的消息:
我认为这是因为在某些时候我摆弄了符号服务器的设置,但无论我现在摆弄什么,我似乎都无法摆脱该消息。
我的愚蠢在哪里忘记了它做了什么?
我目前的选择总结:
- []启用地址级调试
- [x] 仅启用我的代码(仅限托管)
- [] 启用 .NET 框架源单步执行
- []启用源服务器支持
- 符号文件 .pdb 位置 - 空
- 将符号服务器中的符号缓存到此目录:C:\temp(空)
visual-studio-2008 - 为什么VS2008的F10这么慢?
问题标题确实说明了一切 - 比 VS2005 慢很多,每次按键都有明显的延迟(0.5 秒)。
它使单步执行代码变得很痛苦。
.net - 调试时如何从 C# 应用程序步入 C/C++ DLL
我的解决方案中有两个项目:C/C++ Win32 DLL 和一些 C# 应用程序。
我必须做什么才能在调试时进入 DLL?
我打开了 C++ 项目设置中的所有调试选项,并将下一个文件复制到 C# 应用程序根目录:MyLib.dll、MyLib.pdb、vc90.pdb、vc90.idb,但它没有帮助。
我还需要执行哪些其他操作?
.net - Visual Studio 2008 - 如何进入 (F11) 反射代码
需要做什么才能步入 (F11) 反射代码。
我正在使用反射创建对象:
myObject.GetType().GetConstructor().Invoke(myParams)
我想进入构造函数的代码。如果我按 F11 它只是跳过构造函数的代码;(
但同时,如果我在 ctor 处设置断点并按 F5 - 它会达到此断点。
那么,我可以做些什么来启用反射代码。
visual-studio - Visual Studio 调试器步入已编译的源代码
我希望能够进入我自己的用户代码中引用的第 3 方(不是 .Net 框架)dll 背后的源代码。我以前做过,但现在不能。当我尝试介入时,VS 说没有可用的资源,我想去反汇编。
如何让 VS 要求我链接到要进入的源代码?
干杯
visual-studio-2008 - 没有符号的跨步方法 - 如何步入?
使用 Visual Studio 2008 SP1 和一个 VB.NET 项目;我有一些我无法进入的代码。立即窗口显示消息“不带符号 'Some.Namespace.Here' 的单步方法”
我怎样才能确保方法总是有符号?!我需要进入每一行代码。我正在按 F8(这是 VS2008 中的“步入”,从内存中我认为它曾经是 VS2005 中的 F11)。
这个调试器的东西总是让我感到困惑:在解决方案级别的属性页中,我看到一个包含 4 个值的配置下拉列表:活动(调试)、调试、发布、所有配置。- 当前设置为“活动(调试)”在项目级别,我看到一个包含 2 个值的配置下拉列表:调试、发布。- 当前设置为“调试”
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 指令?
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。
想法?建议?那有意义吗?
python - 如何单步调试/调试 Python Web 应用程序?
我似乎找不到任何有关调试 python web 应用程序的信息,特别是逐步执行 web 请求。
这是不可能的吗?如果没有,为什么不呢?