标签: breakpoints

windbg设置条件断点

我想在windbg中放置一个条件断点.

例如,让我们说LoadLibrary API.

如何加载user32.dll时,如何设置断点使其成为应有的断点.

> x kernel32!LoadLibraryW
Run Code Online (Sandbox Code Playgroud)

它会给出一些地址[XXXX]

现在我可以把断点作为

> bu [XXXX] 
Run Code Online (Sandbox Code Playgroud)

但是对于所有对LoadLibraryW的调用都会出现这种情况.

有什么建议.

debugging windbg breakpoints

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

正常运行时jQuery代码不起作用.但我确实激活了断点

我的应用程序中有以下代码:

$(".deleteproduct").click(function() {
    id = this.id;
    alert("id: " + id);
});
Run Code Online (Sandbox Code Playgroud)

如果我运行我的网站,当我点击带有类deleteproduct的元素时没有任何反应.但是当我在第1,2和3行之前放置断点时,它就像一个魅力.

具有类deleteproduct的元素通过AJAX调用加载到$(document).ready(function()后面..click代码位于它下面.

这对我来说似乎很奇怪.如果使用Firebug中的断点,它会起作用,但是当没有断点时......

jquery firebug breakpoints

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

在对象实例中设置 VStudio 断点

使用 VStudio 2010 和 C#

我有一门课叫哺乳动物。Dog 和 Cat 继承自 Mammal。

然而,一只特定的狗正在呕吐,我需要找出原因。

我想在 Mammal 类中设置断点 - 但仅当 Dog 类正在执行并调用 Mammal 作为基类时。我有很多狗和猫的实例 - 我希望为一个特定的 Dog 实例设置断点 - 称为 Fido。

希望这是有道理的。这可能吗?我不知道条件断点将如何帮助我做到这一点。

谢谢

c# breakpoints visual-studio-2010

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

MonoTouch中的异常断点

我一直在学习目标c/XCode的基础知识,以便将Monotouch用于我的实际工作.Xcode允许" 异常断点 " 的概念,而Visual Studio则类似.基本上,它不会在顶层显示异常,而是在首先导致异常的行上停止.

可以在MonoTouch中完成同样的事情吗?

debugging breakpoints exception monodevelop xamarin.ios

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

在调用 abort() 时设置断点

我正在调试一个应用程序,出于某种原因(我不太确定),在关闭我的应用程序时abort()被调用。我想尝试找出原因,所以我想在上面放置一个断点,abort()这样我就可以看到堆栈跟踪,并希望发现它被调用的原因,而不是正常退出。

我正在使用 Microsoft Visual Studio 2012(更新 3)并且只有abort()函数的声明(in stdlib.h),因此我无法设置断点。有没有办法解决这个问题?

c++ debugging breakpoints abort visual-studio-2012

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

你可以在 Makefile 中使用断点吗?

我正在尝试在非常大的 Makefile 上进行调试。我在这里问了同样的问题: http ://www.edaboard.com/thread324433.html 我不确定的是是否有任何方法可以使用断点进行调试?

如果给我的答案是正确的,有人可以让我更准确地知道如何在 Makefile 中使用断点吗?

debugging makefile breakpoints

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

快速调试:应用程序在断点处停止并且不会崩溃

在目标C时代,当我在代码中出错并运行它时,我收到了绿色线程断点,但是如果我在“调试”区域中按下“继续执行程序”按钮,我的应用程序将崩溃并显示确切的错误描述。

在此处输入图片说明

现在,我遭受“断点循环”的困扰,如果我按继续按钮,它将在同一位置停止并且永不崩溃。应用程序根本不会崩溃,我还没有任何应用程序错误描述。这确实让我很烦,Thread 1: EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xe7ffdefe)从良好的旧致命错误描述等角度来看,这不是非常有用的信息。

有没有办法打破这个“断点循环”并使应用程序崩溃以查看错误描述?

编辑:

注意:这里我使用断点这个词,不是我自己设置的断点,而是默认的运行时崩溃断点。这是它的图片(如果我命名错误,请更正我的名字): 在此处输入图片说明

我的断点导航器:

在此处输入图片说明

debugging xcode breakpoints ios swift

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

硬件断点始终为EXCEPTION_SINGLE_STEP

我有一个充当调试器的程序.我为线程设置dr0设置了一个hw bp到我想要bp的地址,dr7设置为1,因为我希望每次执行该地址时bp都会生成一个事件.

它的工作原理但现在的问题是我不会一直停止接收EXCEPTION_SINGLE_STEP.我像往常一样用WaitForDebugEvent创建了一个循环:

DebugActiveProcess(pid);
while (flag == 0)
    {
        WaitForDebugEvent(&DBEvent, INFINITE);
        if (first_time){
            setHWBPInCurrentThreads(pid, breakpoint_address);
            first_time = 0;
        }
        switch (DBEvent.dwDebugEventCode)
        {
            // Here we check if a new thread is created and we set a BP for all of them
            case CREATE_THREAD_DEBUG_EVENT: 
            {
                HANDLE thread_handle = DBEvent.u.CreateProcessInfo.hProcess;
                HANDLE hX3 = SetHardwareBreakpoint(thread_handle, HWBRK_TYPE_CODE, HWBRK_SIZE_1, breakpoint_address);

            }break;

            case EXCEPTION_DEBUG_EVENT:
            {
                switch (DBEvent.u.Exception.ExceptionRecord.ExceptionCode)
                {
                case EXCEPTION_SINGLE_STEP:
                {       
                    printf("%d\n", DBEvent.dwThreadId);
                    ///MessageBoxA(0, "yesssssssss", "", 0);
                }break;

                case EXCEPTION_BREAKPOINT:
                {
                    //MessageBoxA(0, "Found break point", "", …
Run Code Online (Sandbox Code Playgroud)

c c++ hardware debugging breakpoints

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

在Runnable中使用断点调试android应用程序[Android Studio]

我需要调试我的应用程序,并调试runnable内的代码,并在应用程序中执行一些操作然后再次调试代码,但我不能这样做,我不能做任何操作,调试点立即激活.

代码:

public class UpdateHandler {

    public static Handler getHandler() {
        if (sHandler == null) {
            HandlerThread looper = new HandlerThread("update Handler");
            looper.start();
            sHandler = new Handler(looper.getLooper());
        }

        return sHandler;
    }
}


UpdateHandler.getHandler().post(new Runnable() {
    @Override
    public void run() {
        update();
    }
});

public void update() {
    // i put the debug point here .
}
Run Code Online (Sandbox Code Playgroud)

debugging android breakpoints runnable android-studio

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

Visual Studio代码断点警告:源代码与原始版本不同

我是Visual Studio Code的新手.我正在尝试调试已经通过Git克隆的应用程序.我的文件都没有被修改过.我已经下载了微软扩展"C#for Visual Studio Code(由OmniSharp提供支持)".应用程序启动,它将我带到主页(http:// localhost:5000 /).但是它并没有停在startup.cs中的断点处

当我看到应用程序运行时,而不是一个红色的子弹点,它是一个空心的灰色断点.将鼠标悬停在它上面告诉我"源代码与原始版本不同.要允许命中此断点:将"requireExactSource":false添加到launch.json并重新启动调试." 我无法理解这一点.

我正在使用:

  • Visual Code 1.17.1
  • 壳牌1.7.7
  • 渲染器58.0.3029.110
  • 节点7.9.0
  • 建筑x64

我也使用dotnet版本1.0.3

breakpoints omnisharp visual-studio-code

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