标签: debugging

如何调试Google Chrome后台脚本?

我的扩展非常简单:

的manifest.json

{
  "name": "historyCleaner",
  "version": "0.1.1",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background": {
    "scripts": ["cleaner.js"]
  }, 
  "permissions": [
    "history"
  ]
}
Run Code Online (Sandbox Code Playgroud)

cleaner.js

chrome.history.onVisited.addListener(function(HistoryItem result) {

  console.log("it works!");
  alert("it works!");

});
Run Code Online (Sandbox Code Playgroud)

我已经将它加载到谷歌浏览器中,它已打开并且......它不起作用.它不会在控制台中记录任何内容,它不会提醒任何事情,更糟糕的是,我在开发人员工具"Scripts"选项卡中找不到它.我怎么才能找到它无效的原因?

//编辑

我把manifest.json改成了这个:

{
  "name": "historyCleaner",
  "version": "0.1.5",
  "manifest_version": 1,
  "description": "This is my first Chrome extension",
  "background_page": "background.html",
  "permissions": [
    "history",
    "background"
  ]
}
Run Code Online (Sandbox Code Playgroud)

并在background.html中嵌入了JavaScript

javascript debugging background google-chrome-extension

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

如何将调试符号添加到 build.gradle

我已经为我的 Flutter 应用程序创建了 android 版本。

然后我创建了一个内部测试版本。它显示警告

此 App Bundle 包含本机代码,并且您尚未上传调试符号。我们建议您上传符号文件,以便更轻松地分析和调试您的崩溃和 ANR。

基本上我要做的是根据他们显示的链接在 build.gradle 文件中添加以下内容。

android.buildTypes.release.ndk.debugSymbolLevel = { SYMBOL_TABLE | FULL }
Run Code Online (Sandbox Code Playgroud)

我假设他们正在谈论的是 android/app/build.gradle 。

不确定我必须在该文件中的确切位置添加这一行。

有人可以指出在哪里添加这一行吗?

debugging android release flutter android-app-bundle

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

如何调试选项-g更改二进制可执行文件?

编写C/C++代码时,为了调试二进制可执行文件,必须在编译器/链接器上启用调试选项.在GCC的情况下,选项是-g.启用调试选项后,如何影响二进制可执行文件?文件中存储了哪些附加数据,允许调试器功能?

debugging gcc gdb

68
推荐指数
4
解决办法
4万
查看次数

如何将调试器附加到IIS而不是ASP.NET Development Server?

我有一个ASP.NET网站,当我按F5它会自动附加到ASP.NET开发服务器时,当我按F5时,如何附加到IIS工作进程?

asp.net debugging

68
推荐指数
5
解决办法
9万
查看次数

如何摆脱VS2008中的"目标程序集不包含服务类型"错误消息?

我有一个Client/Server wcf应用程序

我的可执行文件没有定义任何内容ServiceContract,它甚至没有引用System.ServiceModel(而是引用了包含服务器连接逻辑的程序集)

我有另一个程序集,由我的EXE引用,其中包含一个ServiceContract.

它曾经工作得很好.昨天,我已经玩了很多我的项目设置(部分信任,完全信任,部署设置等),现在,每次我启动我的客户端时,我都有以下消息框:

Microsoft WCF服务主机
目标程序集不包含任何服务类型.
您可能需要调整此程序集的代码访问安全性策略.

然后VS冻结1分钟,最终让我像往常一样调试我的程序.

我发现了一个关于这个问题的帖子,但解决方案不适用于我的情况.有任何想法吗?

.net debugging wcf visual-studio-2008

68
推荐指数
3
解决办法
4万
查看次数

为什么在调试ASP.NET MVC应用程序时不会触发Application_Start()事件?

我目前在我的Global.asax.cs文件中有以下例程:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
        "Default",                                          
        "{controller}/{action}/{id}",                       
        new { controller = "Arrangement", action = "Index", id = "" }
    );
}

protected void Application_Start()
{
    RegisterRoutes(RouteTable.Routes);
    // Debugs the routes with Phil Haacks routing debugger (link below)
    RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}
Run Code Online (Sandbox Code Playgroud)

路由调试器 ......

当我点击时F5,应用程序启动,除非我有一个Index.aspx~/Views/Home/文件夹中命名的视图,我得到"查看丢失"错误消息,虽然我已重新定义默认路由并删除了HomeController.我希望得到路由调试器,如果不是,那至少是一个请求~/Views/Arrangement/Index.aspx.调试时永远不会遇到
断点RegisterRoutes(Routetable.Routes);.

我已经尝试过构建,重建,重新启动VS,清理,重建等等,但似乎没有任何工作.为什么应用程序不运行当前版本的代码?

debugging asp.net-mvc compilation

68
推荐指数
6
解决办法
5万
查看次数

如何检查程序是否使用调试符号编译?

我想跟踪GIMP中的一些代码,因此需要启用调试符号的GIMP.我不记得我是否在编译期间启用了它们.如何在不重新编译程序的情况下检查?

debugging symbols compilation gimp

68
推荐指数
2
解决办法
6万
查看次数

如何在Android上使用混淆(使用ProGuard)应用程序进行调试?

当我得到这样的东西

ERROR/AndroidRuntime(18677): Caused by: java.lang.NullPointerException
ERROR/AndroidRuntime(18677):     at com.companyname.a.a.a(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我如何知道问题所在并调试此问题?我只获得了ProGuard的映射输出,并且不知道行号.谢谢.

debugging obfuscation android proguard

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

如何阅读和理解java堆栈跟踪?

例如,我有一个像这样的堆栈跟踪:

java.lang.NullPointerException
abc.investxa.presentation.controllers.UnixServerJobController.handleRequest(UnixServerJobController.java:66)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
Run Code Online (Sandbox Code Playgroud)

那么这个例外的根本原因是什么?从堆栈跟踪中,我发现类中的doFilter函数存在问题OncePerRequestFilter!但是,当我在那里设置一个断点时,程序永远不会停在那个断点处.

谁能解释一下这个!?在一般情况下,我应该如何使用该堆栈案例进行调试(从下到上或从上到下阅读)!

java debugging exception stack-trace

67
推荐指数
3
解决办法
8万
查看次数

#if debug - > #if myOwnConfig?

在c#中有一种方法可以使用像"#if DEBUG"这样的自定义配置

我需要一个"#if OFFLINE",因为我的Build-Config名称是"离线"(仅用于进一步的调试目的)...

谢谢!

c# debugging buildconfig visual-studio buildconfiguration

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