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

c# - 调试在 Visual Studio 宏中引用的自定义 dll

我之前问过: 添加对 Visual Studio 宏的 dll 引用

用我的语言 (C#) 创建宏的想法使创建宏变得更加容易。问题是我无法调试 dll

为了解决我尝试过的问题:

  1. 我放在myClassLibrary.pdb旁边,myClassLibrary.dll希望我能够通过介入来调试 dll 中的方法。

  2. 创建了 WCF 服务。因为我不知道如何从 vba 引用服务,所以我从类库中引用它。问题是我需要使用诸如DTE.ActiveDocument这些变量不可序列化的变量,这意味着我无法将它们传递给 wcf 服务。

在 C# 中工作的想法非常好,但无法调试并查看正在发生的事情使得它有些困难。我可能不得不去我的旧选项,在那里我在 C# 上创建我的代码,然后用反射器反编译成 vba。


编辑

我想我快要找到解决方案了。我想为什么不在控制台应用程序中创建宏?我能够获取活动文档文本,但无法更改它。

请注意,我添加了以下引用以及 vba 宏具有的一次:

在此处输入图像描述

0 投票
2 回答
11947 浏览

debugging - 进入 GDB 中的特定函数

GDB 是否支持在包含嵌套函数调用表达式的行上单步执行特定函数,例如fg,例如

类似于Visual Studio 2010 所支持的。也许 GDB 脚本是解决方案?

0 投票
1 回答
1620 浏览

eclipse - Eclipse调试无法单步进入(或F5)

我想调试TreeMap put方法,所以我为行(行 a,行 b)添加了两个断点。Eclipse 调试工具在调试时无法进入 put mentod。

我附上了eclipse的源代码。当我将鼠标放在put方法上时,按下F3键,它可以转到TreeMap put方法源代码。我正在运行 Eclipse SDK 版本:3.2.2

0 投票
2 回答
4980 浏览

c - 使用 gdb 通过共享库进入 3rd 方函数

我正在使用 gdb 和一些共享库。我可以让 gdb 进入我自己的共享库,但不能进入第 3 方。

使用 gdb 时,我希望“s”(步骤)进入 3rd 方库并向我显示它在这些 opj_* 函数中执行的行,而不是只进入我自己的共享库代码中的下一行。

我很确定我只是在编译过程中遗漏了一些东西,与链接有关(让 gcc 将一些调试标志传递给 ld),但我不知道它是什么,或者在运行 gdb 时告诉它在哪里调试符号是。

以下是详细信息:

我安装了 openjpeg 库、调试信息和开发包。

我有一个链接到 libopenjpeg 的共享库 libjna_openjpeg。

我有一个链接到 libopenjpeg 和 libjna_openjpeg 的测试程序“pathtest”

我用“gcc -g ...”编译了每个,还尝试了“gcc -ggdb ...”

我的共享库代码片段,其中删除了一些注释:

运行 gdb

gdb 版本

0 投票
1 回答
1194 浏览

excel - VBA 代码分步运行,运行时跳过文件

当我“进入”代码并将每个文件中的数据粘贴到“思科数据库”文件中时,下面的代码效果很好。但是,当我运行它时,它总是会忽略最后一个文件。我每次都添加了一个特定的行来保存数据库文件,但无济于事。有什么建议么?

0 投票
1 回答
307 浏览

debugging - 在 STS 中调试时跳过 Grails/Groovy 内部

在 STS 2.9.2.RELEASE 中调试 grails 应用程序时,我无法成功使用 F5,因为只要有函数调用,IDE 就会进入大量 grails/groovy 内部代码行,并且几乎无法使用 step-into 功能。有没有办法像在这个问题中为 IntelliJ 所做的那样禁用这种行为?我当然可以在我期望调用的函数的第一行设置断点并使用 F6 或 F8,但这并不总是方便且效率不高。

0 投票
1 回答
78 浏览

c++ - 与条件评估和 for 循环的步骤混淆

...

我在这里遇到问题,当我step intofor loop一次时,什么都没有发生,第二次for loop step is applied例如:如果我pass 1 to n那么:

mid_pos =1; left_spaces=0; line_stars=1;

它进入循环内部:left_spaces=-1; line_stars=3;

for loop打印 3 颗星,它应该只打印 1 颗星。

我很困惑,如果有人可以提供帮助,我将不胜感激。

0 投票
1 回答
112 浏览

ios - 每次我按下调试行调用 NSMakeRange 的跳过按钮时都会进入 NSMakeRange

当我调试我的应用程序时,每次我按下调试行调用 NSMakeRange 的跳过按钮时,它都会进入NSMakeRange。为什么我会收到此错误?

0 投票
2 回答
220 浏览

wcf - WCF/WF - 为什么我不能发布更新的代码并在其上恢复/调试暂停的工作流

我有一个使用 AppFabric / Persistence 和 .net 4.0 的 WCF 工作流,我知道它会在代码活动中出现一些错误,因为它与外部soap 服务通信,当操作无法执行时,有时会抛出 SoapExceptions 作为返回值完成。这是不可避免的,并且从一开始就需要处理大量异常。

在开发过程中,当这些错误发生时,我的工作流程会暂停,我可以很容易地追踪错误,并为新发现的soap异常编写一个处理程序。问题是,在我对代码活动进行更改并发布新的 dll 后,暂停工作流的“恢复”不会利用这些更改,我也不能在恢复时中断代码。

工作流尝试运行 5 次,然后重新抛出相同的错误,即使它类似于抛出新异常(“TEST EXCEPTION”),然后我将其从代码中删除。

我不会更改工作流程的定义,只是对代码活动进行一些小改动。

我发誓我可以在 VS2010 中做到这一点,但是自从我切换到 vs2012 以来已经很长时间了。仅供参考,我可以调试尚未暂停的新工作流程。我可以单步执行代码。只是无法在恢复时调试。

0 投票
1 回答
1095 浏览

c# - C# GetForegroundWindow() 为多个窗口返回相同的结果,EnumWindows 根本不返回那个#

C#GetForegroundWindow()为多个窗口返回相同的结果,EnumWindows根本不返回那个窗口。每个过程实际上都有自己的层次。

我也浏览了这两个GetWindowThreadProcessId()函数并用 枚举了它们GetChildWindows(),但它们仍然没有返回与 相同的窗口GetForegroundWindow()

你如何正确地开始GetForegroundWindow()并把它变成你从适当的地方检索到的东西EnumWindows

目标:GetForegroundWindow+ 正确枚举以检索适当的顶级句柄(chrome 中的所有选项卡,您的项目表单),但不必筛选GetAllWindows()给您带来的混乱。谢谢。