我有一个包含 2 个项目的 Visual Studio 解决方案。两者都是 Web API(不是 .net 核心)。当我有一个项目时,我可以通过点击来调试它
http://localhost:53961/api/...
Run Code Online (Sandbox Code Playgroud)
但是我然后添加了第二个项目。如何开始调试第二个?它似乎没有达到断点。我得到
No HTTP resource was found that matches the request URI
Run Code Online (Sandbox Code Playgroud)
当我在 main 方法上放置断点时
// GET: api/<controller>
[HttpGet]
public async Task<Result> Get(string emails)
{
}
Run Code Online (Sandbox Code Playgroud)
我看到一条消息:
The breakpoint will currently not be hit. No code has been loaded for this code location.
Run Code Online (Sandbox Code Playgroud) 我对 GDB 有问题。当我使用 "s" 进入从该函数调用的main函数时,GDB 跳转到另一个函数而不显示我需要的函数。
为了清楚起见,我在这里使用步骤:
在文件main.c 中:
short c = get(a, b);
Run Code Online (Sandbox Code Playgroud)
现在 get 有一个 36 行代码,在第 27 行它在这里调用另一个函数“swap”:
在文件get.s 中:
call _swap;
Run Code Online (Sandbox Code Playgroud)
当我在“get”上使用带有 GDB 的 step (s) 时,它会跳转所有get函数并向我显示_swap函数。这是三个不同的文件:main.c、get.s和 *swap.c 以这种方式编译:
gcc -g -m32 main.c swap.c get.s -o IA-main
Run Code Online (Sandbox Code Playgroud)
-m32 因为get.s是 IA-32 程序集。为什么它跳过“get”函数而只显示“_swap”?
我在Mac OS X v10.12.6 (Sierra) 上工作,所以 GDB 有点烦人。
我想用 IntelliJ 调试一个 Spring 启动应用程序。我正在使用 Windows 10。当我使用以下命令运行我的 Spring Boot 项目时,它工作正常。但是调试不起作用。
mvn spring-boot:run -Drun.profiles=dev -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"
Run Code Online (Sandbox Code Playgroud)
然后我用 intelliJ 制作了一个远程调试器,如下所示。
但是当我单击调试按钮时,intelliJ 显示以下消息。
运行“RemoteDeBugger”时出错:无法打开调试器端口(本地主机:5005):java.net.ConnectException“连接被拒绝:连接
上述行为的原因是什么以及如何正确进行调试。
当执行遇到某个方法时,有没有办法暂停 Java 进程的所有业务逻辑执行线程?
如果无法通过外部配置,是否有任何方法调用嵌入到应用程序中以达到预期的结果?
在我的 OnePlus 6 上调试我的 flutter 应用程序时,我收到了很多奇怪的消息。当我单击按钮、滑动等时会出现这些消息。我在 Android Pie 上。
一些消息:
E/libc (10995): Access denied finding property
"vendor.debug.egl.swapinterval"
W/1.gpu (10995): type=1400 audit(0.0:2806794): avc: denied { read } for
name="u:object_r:vendor_default_prop:s0" dev="tmpfs" ino=21671
scontext=u:r:untrusted_app_27:s0:c512,c768
tcontext=u:object_r:vendor_default_prop:s0 tclass=file permissive=0
E/libc (10995): Access denied finding property
"vendor.debug.egl.swapinterval"
E/libc (10995): Access denied finding property
"vendor.debug.egl.swapinterval"
E/libc (10995): Access denied finding property
"vendor.debug.egl.swapinterval"
E/libc (10995): Access denied finding property
"vendor.debug.egl.swapinterval"
W/1.gpu (10995): type=1400 audit(0.0:2806805): avc: denied { read } for
Run Code Online (Sandbox Code Playgroud)
我如何摆脱它们,该应用程序似乎运行良好。很难阅读杂乱无章的 print() 消息。
我想知道将密码直接放在如下所示的 Dart 代码中是否安全。Flutter 在编译发布时会删除代码吗?当然我想确保代码不能被反编译,以便可以提取用户名和密码。
bool get isInDebugMode {
bool inDebugMode = false;
assert(inDebugMode = true);
return inDebugMode;
}
if(inDebugMode){
emailController.text = 'random@email.com';
passwordController.text = 'secret';
}
Run Code Online (Sandbox Code Playgroud) 我在尝试在 Visual Studio Code 中调试用 .NET Core 编写的应用程序时遇到问题。这是设置:我使用的是运行 Debian 9(具有默认 GUI)的虚拟机。我已经安装了 .Net Core SDK 2.1 和 Visual Studio Code 1.30.0。安装了 C# 1.17.1 的扩展。我创建了一个简单的项目:
class MyProgram
{
static void Main(string[] args)
{
Console.WriteLine("Hello You Angel!");
ProcessStartInfo startInfo = new ProcessStartInfo() { FileName = "/bin/bash", Arguments = "-c nautilus /home/", };
Process proc = new Process() { StartInfo = startInfo, };
proc.Start();
}
}
Run Code Online (Sandbox Code Playgroud)
如果我运行该程序,则执行并生成正确的输出。在调试窗口中,我按下了齿轮按钮来编辑 launch.jason文件
这是它的样子:
{
"version": "0.2.1",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": …Run Code Online (Sandbox Code Playgroud) 我已将 Android Studio 更新到 version 3.3.1,但现在断点执行速度很慢?第一个断点大约需要 5 分钟才能执行。
谁能告诉我我该怎么做才能使它像以前的版本一样工作?
例如,在 Chrome 开发工具中,很容易在网站的 Javascript 中设置断点。当您在断点处停止时,很容易注销断点范围内的任何变量的值,您甚至可以使用监视表达式来自动完成此操作。
但是,我想要做的是从浏览器中将控制台日志记录添加到脚本中,这样我就可以查看值而无需在断点中停止脚本的执行。
我的用例是,在开发时,我会经常使用控制台日志进行调试。我可能会添加一个控制台日志,编译,启动我的开发服务器,导航到应用程序中执行代码的位置,并观察日志。但是,对于我团队的工作流程,能够添加额外的日志而无需重新编译等会很有用。 有没有办法在 Chrome 中做到这一点?
javascript debugging google-chrome google-chrome-devtools console.log
我正在使用 Visual Studio Code 开发一个包含自定义逻辑代码的 django 应用程序,我想在通过 django shell 进行交互时调试我的代码。这可能吗,如果可以,需要哪些调试设置?