问题标签 [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 宏中引用的自定义 dll
我之前问过: 添加对 Visual Studio 宏的 dll 引用
用我的语言 (C#) 创建宏的想法使创建宏变得更加容易。问题是我无法调试 dll
为了解决我尝试过的问题:
我放在
myClassLibrary.pdb
旁边,myClassLibrary.dll
希望我能够通过介入来调试 dll 中的方法。创建了 WCF 服务。因为我不知道如何从 vba 引用服务,所以我从类库中引用它。问题是我需要使用诸如
DTE.ActiveDocument
这些变量不可序列化的变量,这意味着我无法将它们传递给 wcf 服务。
在 C# 中工作的想法非常好,但无法调试并查看正在发生的事情使得它有些困难。我可能不得不去我的旧选项,在那里我在 C# 上创建我的代码,然后用反射器反编译成 vba。
编辑
我想我快要找到解决方案了。我想为什么不在控制台应用程序中创建宏?我能够获取活动文档文本,但无法更改它。
请注意,我添加了以下引用以及 vba 宏具有的一次:
debugging - 进入 GDB 中的特定函数
GDB 是否支持在包含嵌套函数调用表达式的行上单步执行特定函数,例如f
或g
,例如
类似于Visual Studio 2010 所支持的。也许 GDB 脚本是解决方案?
eclipse - Eclipse调试无法单步进入(或F5)
我想调试TreeMap put方法,所以我为行(行 a,行 b)添加了两个断点。Eclipse 调试工具在调试时无法进入 put mentod。
我附上了eclipse的源代码。当我将鼠标放在put方法上时,按下F3键,它可以转到TreeMap put方法源代码。我正在运行 Eclipse SDK 版本:3.2.2
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 版本
excel - VBA 代码分步运行,运行时跳过文件
当我“进入”代码并将每个文件中的数据粘贴到“思科数据库”文件中时,下面的代码效果很好。但是,当我运行它时,它总是会忽略最后一个文件。我每次都添加了一个特定的行来保存数据库文件,但无济于事。有什么建议么?
debugging - 在 STS 中调试时跳过 Grails/Groovy 内部
在 STS 2.9.2.RELEASE 中调试 grails 应用程序时,我无法成功使用 F5,因为只要有函数调用,IDE 就会进入大量 grails/groovy 内部代码行,并且几乎无法使用 step-into 功能。有没有办法像在这个问题中为 IntelliJ 所做的那样禁用这种行为?我当然可以在我期望调用的函数的第一行设置断点并使用 F6 或 F8,但这并不总是方便且效率不高。
c++ - 与条件评估和 for 循环的步骤混淆
...
我在这里遇到问题,当我step into
第for 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 颗星。
我很困惑,如果有人可以提供帮助,我将不胜感激。
ios - 每次我按下调试行调用 NSMakeRange 的跳过按钮时都会进入 NSMakeRange
当我调试我的应用程序时,每次我按下调试行调用 NSMakeRange 的跳过按钮时,它都会进入NSMakeRange。为什么我会收到此错误?
wcf - WCF/WF - 为什么我不能发布更新的代码并在其上恢复/调试暂停的工作流
我有一个使用 AppFabric / Persistence 和 .net 4.0 的 WCF 工作流,我知道它会在代码活动中出现一些错误,因为它与外部soap 服务通信,当操作无法执行时,有时会抛出 SoapExceptions 作为返回值完成。这是不可避免的,并且从一开始就需要处理大量异常。
在开发过程中,当这些错误发生时,我的工作流程会暂停,我可以很容易地追踪错误,并为新发现的soap异常编写一个处理程序。问题是,在我对代码活动进行更改并发布新的 dll 后,暂停工作流的“恢复”不会利用这些更改,我也不能在恢复时中断代码。
工作流尝试运行 5 次,然后重新抛出相同的错误,即使它类似于抛出新异常(“TEST EXCEPTION”),然后我将其从代码中删除。
我不会更改工作流程的定义,只是对代码活动进行一些小改动。
我发誓我可以在 VS2010 中做到这一点,但是自从我切换到 vs2012 以来已经很长时间了。仅供参考,我可以调试尚未暂停的新工作流程。我可以单步执行代码。只是无法在恢复时调试。
c# - C# GetForegroundWindow() 为多个窗口返回相同的结果,EnumWindows 根本不返回那个#
C#GetForegroundWindow()
为多个窗口返回相同的结果,EnumWindows
根本不返回那个窗口。每个过程实际上都有自己的层次。
我也浏览了这两个GetWindowThreadProcessId()
函数并用 枚举了它们GetChildWindows()
,但它们仍然没有返回与 相同的窗口GetForegroundWindow()
。
你如何正确地开始GetForegroundWindow()
并把它变成你从适当的地方检索到的东西EnumWindows
?
目标:GetForegroundWindow
+ 正确枚举以检索适当的顶级句柄(chrome 中的所有选项卡,您的项目表单),但不必筛选GetAllWindows()
给您带来的混乱。谢谢。