标签: breakpoints

Hardwarebreakpoint WINAPI

我目前正在实现一个小调试框架的最后一个任务,即HW Breakpoints.到目前为止我提到了这篇文章:http://www.codeproject.com/KB/debug/hardwarebreakpoint.aspx和一本关于编写调试器的书.

到目前为止,我有两个函数用于设置HW断点:

void debuglib::breakpoints::hw_bp() {
    HANDLE helper = 0;

    CONTEXT co;
    CURRENTCONTEXT(co);

    helper = ::CreateThread(0,0,threadfunc,reinterpret_cast<void*>(co.Eip),0,0);

    DWORD status = ::WaitForSingleObject(helper,INFINITE);


    if (status != WAIT_OBJECT_0) { 
            ::MessageBoxA(0, "Helper thread didn't exit cleanly", "HWBreakpoint", MB_OK);
    }

    ::CloseHandle(helper);
}
Run Code Online (Sandbox Code Playgroud)
static DWORD WINAPI debuglib::breakpoints::threadfunc(void* param) {

    DWORD suspendcnt = ::SuspendThread(debuglib::process::thread());
    if(suspendcnt) {
        return 0;
    }

    CONTEXT co;
    ::ZeroMemory(&co,sizeof(co));
    co.ContextFlags = CONTEXT_DEBUG_REGISTERS;

    BOOL ok = ::GetThreadContext(debuglib::process::thread(),&co);

    if(!ok) {
        return 0;
    }

    DWORD freeDr = 0;
    DWORD condition = debuglib::breakpoints::TRIGGER::CODE;
    DWORD length …
Run Code Online (Sandbox Code Playgroud)

c++ winapi breakpoints

12
推荐指数
1
解决办法
1680
查看次数

FireBug 1.7.3仍然在删除的断点上中断

FireBug中有一个错误:我不小心点击了行号所在的位置,它设置了一个断点.所以我再次点击删除它.现在它每次都在那里打破.我已经尝试设置/删除断点,但它不起作用.我甚至尝试点击暂停图标,我在其他地方看到了它,但它没有做任何事情 - 它甚至没有改变.我甚至尝试将它设置为一个始终为假的条件断点,因此它永远不会触发.没有雪茄.我甚至尝试卸载FireBug并重新安装它!

(请注意我使用FireBug 1.7.3和FireFox 3.6.25,并且由于某种原因而无法升级.)

[我发布了一张图片,但直到我有10个代表才能发布!]

如何删除所有断点?我必须卸载/重新安装吗?

firefox firebug breakpoints

12
推荐指数
1
解决办法
3396
查看次数

调试器在xCode 4中的不存在的断点处停止

自升级到xCode 4以来,我的应用程序停在我认为不存在的断点处.当它断开时,没有断点显示,编辑说"线程:1停在断点17".在Breakpoint导航器中查看,在任何地方都没有断点17,并且它所停留的线路未在任何地方列出.

其他人看到这个?这可能是新的吗?

约翰

iphone debugging xcode breakpoints xcode4

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

Silverlight中的断点不会中断

我无法在Silverlight Web应用程序的服务器端遇到断点.我知道代码执行,因为我可以打破异步回调与我期望的.这只是我的机器有这个问题.

我知道这似乎是一个常见的问题,但是我所看到的所有答案都没有帮助我,包括:

  • 断点为红色,表明它会被击中.
  • 在Web项目的属性上选中Silverlight复选框.
  • 清理并构建解决方案.
  • 从源代码管理中获取新版本.
  • 从我的网络浏览器清除一切:缓存,cookie等...(我正在使用IE).
  • 清除%windir%/ Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files中的临时文件.
  • 检查是否正在配置管理器中构建所有项目.
  • 一切都设置为调试,而不是在配置管理器中释放.
  • 手动附加到w3wp.exe进程.
  • IIS重置.
  • IIS设置为使用.NET v4,管道设置为经典未集成.
  • 重新安装IIS并重新配置.
  • 重新安装Visual Studio.
  • 重新安装Silverlight.

我正在使用Visual Studio 2010(.NET 4),Silverlight 4,并使用IIS(我认为6,不记得)来托管该站点.

我发现有趣的行为(可能有助于诊断):

  • 如果我使用Visual Studio自己的开发服务器来托管站点而不是IIS,它仍然不会中断.
  • 我在Debug - > Windows - > Proccess(Ctrl D,P)下看到了一篇博文(不记得在哪里或我提供了一个链接)来检查w3wp.exe进程是否在"Debugging"标题下设置为"Silverlight" - 我被设置为"管理",并且在连接时无法将其设置为silverlight.在检查了正在运行的机器上的同事设置后,他也被设置为托管.

任何建议将非常感谢!

更新:感谢所有的建议.我决定格式化C:\,而不是花更多的时间玩,因为我的机器无论如何都需要它.我仍然不确定问题是什么,但它现在正在运作.

在此之前我确实尝试过其他一些事情,例如删除.sou文件,并检查我运行的是同一版本的Silverlight,在本文中提到,没有运气.希望这将成为将来有这个问题的人的清单.

c# silverlight breakpoints

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

GDB:运行直到特定断点

在GDB中调试C++代码:我策略性地设置了15个断点,但我不希望它们中的任何一个在我遇到断点#2之前激活.GDB中是否有任何run-until-breakpoint- n命令?

我发现自己做了两件事之一:

  1. 删除所有其他断点,使#2全部存在,运行,重新添加所有断点; 要么

  2. 跑步并反复continue经过所有休息,直到我看到#2的第一次休息.

我希望这样的东西run-until 2会忽略除#2之外的所有其他断点,但不会删除它们.这存在吗?有没有其他人有更好的方法来解决这个问题?

c c++ command-line gdb breakpoints

11
推荐指数
2
解决办法
4304
查看次数

在Eclipse的每一行都放一个断点?

有没有办法在Eclipse中的每一行都设置断点?

我问的原因是因为我正在分析用Java编写的代理程序,它等待并监听连接.我试图了解它是如何工作的,但我无法弄清楚连接到达时代码的起源.

无论代码从哪里开始,换句话说,每一行都有断点,我该如何触发断点?

java eclipse debugging breakpoints

11
推荐指数
2
解决办法
6021
查看次数

如何在 Chrome Dev Tools 中停止调试器?

我想在控制台打开的情况下与我正在构建的页面进行交互。不幸的是,如果我在我的页面上触发一个事件,开发工具会从“控制台”切换到“源”并显示“在调试器中暂停”。它让我吃香蕉。有没有办法停用它?

每当我与我的页面交互时,调试器都会自动激活

javascript breakpoints google-chrome-devtools

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

使用webpack源图时,Chrome中的文件中的断点未被点击

我在源.js文件中有一个断点(通过源映射加载),当我在源选项卡中使用chrome dev工具指向它时,它没有被击中.有时候,如果我点击格式按钮{}但我的命中和未命中,我可以让它们被击中.

有任何想法吗?

  "devDependencies": {
    "autoprefixer-loader": "^3.1.0",
    "babel-core": "^6.1.20",
    "babel-loader": "^6.1.0",
    "babel-preset-es2015": "^6.1.18",
    "babel-preset-stage-1": "^6.3.13",
    "css-loader": "^0.23.1",
    "material-ui": "^0.14.0",
    "style-loader": "^0.13.0",
    "stylus-loader": "^1.5.1",
    "tape": "^4.2.2",
    "webpack": "^1.12.12",
    "webpack-dev-server": "^1.12.1"
  },
  "dependencies": {
    "babel-polyfill": "^6.1.19",
    "moment": "^2.11.2",
    "normalize.css": "^3.0.3"
  }
Run Code Online (Sandbox Code Playgroud)

webapck:

module.exports = {
  entry: [
    'babel-polyfill',
    './app/app.js'
  ],
  output: {
    publicPath: '/',
    filename: 'dist/main.js'
  },
  debug: true,
  devtool: 'source-map',
  module: {
    loaders: [
      {
        test: /\.js$/,
        include: path.join(__dirname, 'app'),
        loader: 'babel',
        query: {
          presets: ['es2015']
        }
      },
      { test: /\.styl$/, …
Run Code Online (Sandbox Code Playgroud)

google-chrome breakpoints webpack

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

"断点当前不会被命中.在dll文件中找到了一个文件副本,但当前源代码不同"

我一直收到这个错误,说有.cs文件的副本,因此断点不会被击中.

我曾尝试清洗液,重建,删除的OBJ和bin文件夹的.pdb文件,关闭VS和重新启动,重启整机(它的Windows有时,最复杂的,无法解释的问题,拿不动这样的:\)

知道我还能尝试什么吗?这是VS2015上的一个.net项目

断点错误

.net c# breakpoints visual-studio-2015

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

Blazor WASM 项目中的未绑定断点

我无法在 VS 2022 v17.3.6 中调试 WASM 项目以取消绑定断点。断点在不运行时看起来很好,但在运行项目时变成一个空圆圈,里面有警告标志。消息是 \xe2\x80\x9c当前不会命中断点。未绑定断点\xe2\x80\x9d。可以调试同一解决方案中的其他项目。团队中的三名开发人员有此问题,其中一名没有。现在所有的 VS 都使用相同版本。我们尝试了稍旧版本的VS 2022(v17.3.4),它也有这个问题。

\n

以下是我尝试使用其他帖子中的许多建议来解决问题的几种方法。

\n\n

c# breakpoints webassembly blazor

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