我想在windbg中放置一个条件断点.
例如,让我们说LoadLibrary API.
如何加载user32.dll时,如何设置断点使其成为应有的断点.
> x kernel32!LoadLibraryW
Run Code Online (Sandbox Code Playgroud)
它会给出一些地址[XXXX]
现在我可以把断点作为
> bu [XXXX]
Run Code Online (Sandbox Code Playgroud)
但是对于所有对LoadLibraryW的调用都会出现这种情况.
有什么建议.
我的应用程序中有以下代码:
$(".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中的断点,它会起作用,但是当没有断点时......
使用 VStudio 2010 和 C#
我有一门课叫哺乳动物。Dog 和 Cat 继承自 Mammal。
然而,一只特定的狗正在呕吐,我需要找出原因。
我想在 Mammal 类中设置断点 - 但仅当 Dog 类正在执行并调用 Mammal 作为基类时。我有很多狗和猫的实例 - 我希望为一个特定的 Dog 实例设置断点 - 称为 Fido。
希望这是有道理的。这可能吗?我不知道条件断点将如何帮助我做到这一点。
谢谢
我一直在学习目标c/XCode的基础知识,以便将Monotouch用于我的实际工作.Xcode允许" 异常断点 " 的概念,而Visual Studio则类似.基本上,它不会在顶层显示异常,而是在首先导致异常的行上停止.
可以在MonoTouch中完成同样的事情吗?
我正在调试一个应用程序,出于某种原因(我不太确定),在关闭我的应用程序时abort()被调用。我想尝试找出原因,所以我想在上面放置一个断点,abort()这样我就可以看到堆栈跟踪,并希望发现它被调用的原因,而不是正常退出。
我正在使用 Microsoft Visual Studio 2012(更新 3)并且只有abort()函数的声明(in stdlib.h),因此我无法设置断点。有没有办法解决这个问题?
我正在尝试在非常大的 Makefile 上进行调试。我在这里问了同样的问题: http ://www.edaboard.com/thread324433.html 我不确定的是是否有任何方法可以使用断点进行调试?
如果给我的答案是正确的,有人可以让我更准确地知道如何在 Makefile 中使用断点吗?
在目标C时代,当我在代码中出错并运行它时,我收到了绿色线程断点,但是如果我在“调试”区域中按下“继续执行程序”按钮,我的应用程序将崩溃并显示确切的错误描述。

现在,我遭受“断点循环”的困扰,如果我按继续按钮,它将在同一位置停止并且永不崩溃。应用程序根本不会崩溃,我还没有任何应用程序错误描述。这确实让我很烦,Thread 1: EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xe7ffdefe)从良好的旧致命错误描述等角度来看,这不是非常有用的信息。
有没有办法打破这个“断点循环”并使应用程序崩溃以查看错误描述?
编辑:
注意:这里我使用断点这个词,不是我自己设置的断点,而是默认的运行时崩溃断点。这是它的图片(如果我命名错误,请更正我的名字):
我的断点导航器:

我有一个充当调试器的程序.我为线程设置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) 我需要调试我的应用程序,并调试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) 我是Visual Studio Code的新手.我正在尝试调试已经通过Git克隆的应用程序.我的文件都没有被修改过.我已经下载了微软扩展"C#for Visual Studio Code(由OmniSharp提供支持)".应用程序启动,它将我带到主页(http:// localhost:5000 /).但是它并没有停在startup.cs中的断点处
当我看到应用程序运行时,而不是一个红色的子弹点,它是一个空心的灰色断点.将鼠标悬停在它上面告诉我"源代码与原始版本不同.要允许命中此断点:将"requireExactSource":false添加到launch.json并重新启动调试." 我无法理解这一点.
我正在使用:
我也使用dotnet版本1.0.3