我在 Ubuntu 上使用 Netbeans。我打开了 Wicket 应用程序。我的项目有三个包。但我删除了一张。它有EventCollection。现在我的项目有两个包。现在我想运行它,但它没有运行。它给出了错误。
我做了调试。它给出了这个错误:
Attaching to localhost:11555
Not able to submit breakpoint LineBreakpoint EventCollection.java : 95, reason: The breakpoint is set outside of any class.
Invalid LineBreakpoint EventCollection.java : 95
User program running
Run Code Online (Sandbox Code Playgroud)
现有包的名称随 Events 更改,而 CategoryCollection.java 的名称随 EventCollection.java 更改
过去,我一直在调试 Cortex M3 (STM32F2) 内部 SRAM 中加载的可执行文件,没有出现任何问题。我最近将可执行文件加载到 Flash(由于大小问题)。
从那时起,使用 GDB 进行调试就不再起作用了。据我了解,当可执行文件位于闪存中时,只能使用硬件断点(与软件断点相反),并且我有六个硬件断点。然而,当仅设置一个硬件断点时,GDB 会产生一条错误消息:
(gdb) break main
Breakpoint 1 at 0x800019a: file src/main.c, line 88.
(gdb) c
Continuing.
Note: automatically using hardware breakpoints for read-only addresses.
(gdb) Warning:
Cannot insert hardware breakpoint 1.
Could not insert hardware breakpoints:
You may have requested too many hardware breakpoints/watchpoints.
Run Code Online (Sandbox Code Playgroud)
可能出了什么问题?我的硬件断点是否在后台进行?
注意:我使用 OpenOCD 通过 JTAG 加载可执行文件。
在 Xcode 6 中,我创建了一个断点,该断点不会中断程序执行以显示信息。

这是调用结果之间的结果NSLog:

我现在想像 dos 那样向该消息添加时间信息NSLog。我怎样才能实现这个目标?
我知道如何使用获得这样的结果Debugger Command,但我想知道如何使用以下方法实现它Log Message:

我无法使用 strcmp 在 GDB 中创建条件断点:
break x if strcmp(str.c_str(), "foo") == 0
Run Code Online (Sandbox Code Playgroud)
你为什么问?
因为:
print strcmp("hello", "hello")
Run Code Online (Sandbox Code Playgroud)
产量
(int (*)(const char *, const char *)) 0x7ffff76ffe70 <__strcmp_sse2_unaligned>
Run Code Online (Sandbox Code Playgroud)
即使将其转换为整数:
print (int)strcmp("hello", "hello")
Run Code Online (Sandbox Code Playgroud)
它返回一些无意义的值,如 -143655312
这是“解决”我的问题的一种不太优雅的方法。我可以在自己的代码中定义一个函数:
int mystrcmp(const char *str1, const char* str2){
return strcmp(str1, str2);
}
Run Code Online (Sandbox Code Playgroud)
现在我可以使用这个函数来代替我的条件断点。但这不是真正的调试,是吗?当您必须更改原始代码以进行调试时,您就输了!
那么我错过了什么?
我无法使用 CDT 在 Eclipse (Photon) 中设置观察点。
根据这个关于在 CDT 中设置内存断点的问题的答案,应该能够通过执行以下操作来设置观察点:
Run > Toggle Watchpoint。但是,无论我做什么,菜单项“切换观察点”始终被禁用(灰显)。
我的理解是插入软件断点涉及用软件中断指令替换要执行的代码中的下一条指令,该指令将导致 CPU 在到达该指令时停止。
硬件断点涉及将要执行的断点之后的下一条指令的地址放入寄存器中,当地址匹配时,通过使用硬件比较器,这将导致 CPU 停止(如果我错了,请纠正我)。
我感到困惑的是,例如,在使用硬件调试器通过 JTAG 调试电路板时,我们是否只使用硬件断点?或者 JTAG 也可以使用软件断点吗?
GDB 仅与软件断点一起使用,还是也可以与 JTAG 结合使用?对不起,如果问题有点宽泛。
如何在 Xcode 12 上调试小部件 (WidgetKit)?
例如,设置断点或至少使print语句起作用。
谢谢你!
我正在尝试调试 Blazor WebAssembly 应用程序,但在尝试设置断点时收到以下消息:
如果我执行会遇到断点的操作,Visual Studio 会打开一个新选项卡,其中显示Unable to retrieve source content (Unable to retrieve source content). 我在单独的 blazor 服务器应用程序以及首次创建 blazor 项目(counter.razor 和 fetchdata.razor)时提供的示例模板中遇到了同样的问题。
以下是该应用程序的信息: 目标框架:.NET 5.0(当前) 身份验证类型:无 配置 HTTPS:True ASP.NET Core 托管:False 渐进式 Web 应用程序:True
我使用的是 Visual Studio 2019 版本 16.9.4。
我的 .csproj 文件是:
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<ServiceWorkerAssetsManifest>service-worker-assets.js</ServiceWorkerAssetsManifest>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="5.0.5" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="5.0.5" PrivateAssets="all" />
<PackageReference Include="System.Net.Http.Json" Version="5.0.0" />
</ItemGroup>
<ItemGroup>
<ServiceWorker Include="wwwroot\service-worker.js" PublishedContent="wwwroot\service-worker.published.js" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
我的 launchSettings.json 文件是:
{
"iisSettings": { …Run Code Online (Sandbox Code Playgroud) debugging breakpoints visual-studio-2019 blazor-client-side blazor-webassembly
全新的 flutter,我使用 VSCode 作为我的 IDE。但是,我似乎无法让 VSCode 调用我放置的任何断点。我尝试过普通断点、表达式断点。他们甚至都没有注册。
网上到处都说要更改我所做的launch.json,如下所示
"version": "0.2.0",
"configurations": [
{
"name": "Flutter",
"request": "launch",
"type": "dart",
"flutterMode": "debug"
},
]
Run Code Online (Sandbox Code Playgroud)
然而它没有做任何事情。我使用 android studio 的模拟器,有时也使用 chrome;对两者都不起作用。如有任何帮助,我们将不胜感激:)
在过去的几天里,我完成了Visual Studio 2019从版本 17.0.xx 到 17.1.1 的小升级。
完成此操作后,我的Blazor WebAssembly解决方案中的客户端项目中的断点不起作用。将鼠标悬停在断点上会显示:
当前不会命中断点。未绑定断点
这似乎只会影响客户项目。我可以在同一解决方案下有效地在服务器项目中设置断点。
我一直在搜索这个并已完成以下步骤:
这些都没有产生任何影响。
我该如何解决这个问题?