标签: step-into

(Android Studio)如何仅通过我的代码进行调试?

当我尝试通过Android中的代码调试(使用Step Into,F7命令)时,调试器将引导我完成所有系统类,这是我不想要的.

例如,当我在下面的第二行放置一个断点(即"startActivity(ourIntent);"),而不是进入我的Activity(即"myclass"),执行点进入Activity.java> Instrumentation.java等......所有系统类.

我不想那样.我只想逐步完成我编写的代码.

有什么方法可以达到这个目的?

        Intent ourIntent = new Intent(MainActivity.this, "com.practice.gamesbook.myclass");
        startActivity(ourIntent);
Run Code Online (Sandbox Code Playgroud)

"调试器">"步进"下的"添加新模式"选项被禁用

在此输入图像描述

java debugging step-into android-studio

54
推荐指数
5
解决办法
3万
查看次数

摆脱"当前位置没有可用的源代码."

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

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

错误消息的屏幕截图

例如,单步执行以下类的构造函数会给我上面的消息:

public class Test
{
    private Stack<String> _Dummy = new Stack<String>();
    public Test() { }
}
Run Code Online (Sandbox Code Playgroud)

我认为这是因为在某些时候我摆弄了符号服务器的设置,但不管我现在摆弄什么,我似乎无法摆脱那条消息.

我的愚蠢在哪里忘记了它的作用?


我目前的选择摘要:

  • []启用地址级调试
  • [x]启用我的代码(仅管理)
  • []启用.NET框架源步进
  • []启用源服务器支持
  • 符号文件.pdb位置 - 为空
  • 将符号服务器中的符号缓存到此目录:C:\ temp(空)

debugging message step-into debug-symbols visual-studio

39
推荐指数
4
解决办法
9万
查看次数

如何在调试时从C#应用程序进入C/C++ DLL

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

我需要做些什么才能在调试时进入DLL?

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

我还要采取哪些其他行动?

.net step-into visual-studio visual-c++ visual-studio-debugging

26
推荐指数
2
解决办法
1万
查看次数

在Visual Studio解决方案中启用和禁用某些项目的"步入"调试

我有一个Visual Studio解决方案,里面有四个C#项目.我想从我的主项目中进入解决方案中的支持项目的代码,但是当我使用"Step into"键时,它只是跳过对其他项目的调用.我在支持项目中设置了断点,它们被忽略了,我不能为我的生活让它进入任何对该项目的引用.

一切都设置为编译为"调试",我已经看到Visual Studio警告我,我的断点将不会被击中 - 在这种情况下它不会这样做.就好像我的代码会调试一样,但是在运行时,有一个设置,告诉Visual Studio不要单步执行该项目中的代码.我的解决方案中的所有其他项目都可以正常调试.

我检查了什么盒子导致这种行为?

更新CLARITY:"Just my code"选项目前已禁用.此外,由于代码属于同一解决方案中的项目,我不认为"仅我的代码"选项适用于此处.我认为它只适用于我没有源代码的预编译代码,但由于我的项目中有源代码,我不认为这个选项有任何影响.

c# debugging step-into visual-studio

21
推荐指数
5
解决办法
4万
查看次数

在disassemby视图中进入P/Invoke调用

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

如果我调试我的C#代码,并尝试"逐步进入"P/Invoke调用,它将转而执行.这并不奇怪 - 我预料到了; 它没有这个DLL的源代码,我没有告诉它我看到反汇编视图是可以的.

所以我将调试器切换到反汇编视图(Debug> Windows> Disassembly).现在我在JITted代码中看到了各个x86指令.我再次尝试进入P/Invoke调用.再次,它反过来 - 即使我明确告诉它Step Into a x86 CALL指令.进入x86 CALL有多难?

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

  • 在工具>选项>调试>常规中,取消选中"仅启用我的代码".
  • 在项目>属性>调试选项卡中,选中"启用非托管代码调试".

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

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

还有什么办法可以让VS让我进入P/Invoke调用中的x86指令?

debugging pinvoke step-into visual-studio

11
推荐指数
1
解决办法
3540
查看次数

踩过没有符号的方法 - 如何进入?

使用Visual Studio 2008 SP1和VB.NET项目; 我有一些代码,我无法介入.立即窗口显示消息"跨越没有符号的方法'Some.Namespace.Here'"

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

这个调试器的东西总是让我感到困惑:在解决方案级属性页面,我看到一个配置下拉列表,其中包含4个值:Active(调试),Debug,Release,All Configurations. - 当前设置为"活动(调试)"在项目级别,我看到一个配置下拉列表,其中包含2个值:Debug,Release. - 目前设置为"调试"

debugging step-into debug-symbols visual-studio-2008

10
推荐指数
2
解决办法
7358
查看次数

调试Visual Studio宏中引用的自定义dll

我之前问过: 添加对visual studio宏的dll引用

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

为了解决我试过的问题:

  1. myClassLibrary.pdb接下来myClassLibrary.dll希望我可以通过步入它们来调试dll中的方法.

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

在C#中工作的想法非常好但是无法调试并且看到发生了什么使得它有点困难.我可能不得不转到我的旧选项,我在C#上创建了我的代码然后用反射器反编译成vba.


编辑

我想我已经接近了解决方案.我想为什么不在控制台应用程序中创建宏?我能够获取活动文档文本但无法更改它.

        EnvDTE80.DTE2 MyDte;
        MyDte = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject( "VisualStudio.DTE.10.0" );
        Console.WriteLine( "The Edition is " + MyDte.Edition );

        Console.ReadLine( );

        // write to the console the text that is selected. "sometimes it does not work don't know why"
        Console.WriteLine(
            MyDte.ActiveDocument.Selection.Text
        );
Run Code Online (Sandbox Code Playgroud)

注意我添加了以下引用加上vba宏具有的onces:

在此输入图像描述

c# debugging dll step-into visual-studio-macros

9
推荐指数
2
解决办法
1342
查看次数

在调试器中选择"Step Into"的方法

Netbeans有一个很好的"Step Into"功能,如果在同一行上有多个方法调用,你可以使用箭头键选择你的意思.您可以在这个新的和值得注意的页面上看到屏幕截图和说明.

我想知道,Eclipse有相同的功能吗?我看到Eclipse确实有Step Filtering,但那不一样.我不喜欢F5,F7,F5 ......

eclipse debugging netbeans step-into

8
推荐指数
1
解决办法
950
查看次数

Visual Studio:进入程序集

我有一个项目引用我有代码的程序集.我也有所有的PDB文件等.但是,在某些时候我在调试时单击对话框上的错误按钮,现在我不能再进入汇编代码了.我知道这个描述有点模糊,但我相信我不小心点击的对话框就是当你的"源代码比程序集的内置版本更新时抱怨,继续调试?" 但我不能确定.无论如何,我很肯定有一些简单的方法可以让Visual Studio恢复到一个状态,它将再次开始逐步执​​行汇编代码.有什么好主意吗?

debugging step-into visual-studio-2010

7
推荐指数
1
解决办法
4836
查看次数

步入GDB中的特定功能

GDB是否支持步进特定函数,比如说f或者g,在包含嵌套函数调用表达式的行上,例如

f(g());
Run Code Online (Sandbox Code Playgroud)

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

debugging automation gdb step-into visual-studio-debugging

7
推荐指数
2
解决办法
8044
查看次数