标签: debugging

如何在 Visual Studio 解决方案中使用 2 个 Web API 项目进行调试?

我有一个包含 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)

asp.net api debugging visual-studio

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

使用命令“s”时,GDB 不会进入函数

我对 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 有点烦人。

c linux debugging macos gdb

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

无法使用 intelliJIdea 打开用于 Spring 启动调试的调试器端口

我想用 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“连接被拒绝:连接

上述行为的原因是什么以及如何正确进行调试。

debugging intellij-idea spring-boot

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

我可以在方法入口暂停 Java 运行时以便有时间通过​​调试器或分析器进行附加吗?

当执行遇到某个方法时,有没有办法暂停 Java 进程的所有业务逻辑执行线程?

如果无法通过外部配置,是否有任何方法调用嵌入到应用程序中以达到预期的结果?

java debugging profiling jvm remote-debugging

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

带有不同消息的 Flutter 调试垃圾邮件控制台

在我的 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() 消息。

debugging android dart flutter

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

Flutter 在编译发布时会删除调试模式代码吗?

我想知道将密码直接放在如下所示的 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)

debugging production assert dart flutter

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

Visual Studio Code .NET Core 调试器未命中断点

我在尝试在 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)

c# debugging .net-core visual-studio-code

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

Android Studio Update 3.3.1 调试断点执行速度很慢?

我已将 Android Studio 更新到 version 3.3.1,但现在断点执行速度很慢?第一个断点大约需要 5 分钟才能执行。

谁能告诉我我该怎么做才能使它像以前的版本一样工作?

debugging android-studio

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

在浏览器中添加 console.log 或等效文件

例如,在 Chrome 开发工具中,很容易在网站的 Javascript 中设置断点。当您在断点处停止时,很容易注销断点范围内的任何变量的值,您甚至可以使用监视表达式来自动完成此操作。

但是,我想要做的是从浏览器中将控制台日志记录添加到脚本中,这样我就可以查看值而无需在断点中停止脚本的执行。

我的用例是,在开发时,我会经常使用控制台日志进行调试。我可能会添加一个控制台日志,编译,启动我的开发服务器,导航到应用程序中执行代码的位置,并观察日志。但是,对于我团队的工作流程,能够添加额外的日志而无需重新编译等会很有用。 有没有办法在 Chrome 中做到这一点?

javascript debugging google-chrome google-chrome-devtools console.log

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

如何在 Visual Studio Code 中使用 django shell 调试 django(逻辑)代码

我正在使用 Visual Studio Code 开发一个包含自定义逻辑代码的 django 应用程序,我想在通过 django shell 进行交互时调试我的代码。这可能吗,如果可以,需要哪些调试设置?

django debugging visual-studio-code

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