在Java分析中,现在所有(免费)道路似乎都会导致JDK6中包含的VisualVM分析器.它看起来像一个很好的程序,每个人都吹嘘如何"将它附加到正在运行的进程"作为一个主要功能.问题是,这似乎是在本地进程上使用它的唯一方法.我希望能够在分析器中启动我的程序,并跟踪其整个执行过程.
我尝试使用如何使用visualvm配置应用程序启动时-Xrunjdwp所描述的选项,但在两种传输方法(共享内存和服务器)之间,对我来说都没有用.VisualVM似乎没有与前者集成,VisualVM拒绝连接或者,因此后者也不好.我还尝试在我的程序中插入一个简单的读取来插入暂停执行,但在这种情况下,VisualVM会阻塞直到读取完成,并且不允许您在执行完成之前开始分析.  我也尝试过查看Eclipse插件,但网站上充满了死链接,当我尝试使用它时,启动器崩溃了(这可能不再准确).localhost127.0.0.1System.inNullPointerException
来自C,这对我来说似乎不是一项特别困难的任务.我只是遗漏了什么或者这真的是一个不可能的要求吗?我愿意接受各种建议,包括使用不同的(也是免费的)探查器,我不反对命令行.
我正在使用django-registration和django-profile来处理注册和配置文件.我想在注册时为用户创建个人资料.我创建了一个自定义注册表单,并使用以下教程将其添加到urls.py:
本教程中的基本思想是覆盖默认注册表单以同时创建配置文件.
forms.py - 在我的个人资料应用中
from django import forms
from registration.forms import RegistrationForm
from django.utils.translation import ugettext_lazy as _
from profiles.models import UserProfile
from registration.models import RegistrationProfile
attrs_dict = { 'class': 'required' }
class UserRegistrationForm(RegistrationForm):
    city = forms.CharField(widget=forms.TextInput(attrs=attrs_dict))
    def save(self, profile_callback=None):
        new_user = RegistrationProfile.objects.create_inactive_user(username=self.cleaned_data['username'],
        password=self.cleaned_data['password1'],
        email=self.cleaned_data['email'])
        new_profile = UserProfile(user=new_user, city=self.cleaned_data['city'])
        new_profile.save()
        return new_user
Run Code Online (Sandbox Code Playgroud)
在urls.py中
from profiles.forms import UserRegistrationForm
Run Code Online (Sandbox Code Playgroud)
和
url(r'^register/$',
                           register,
                           {'backend': 'registration.backends.default.DefaultBackend', 'form_class' : UserRegistrationForm},
                           name='registration_register'),
Run Code Online (Sandbox Code Playgroud)
显示表单,我可以在City中输入,但不会在DB中保存或创建条目.
重要更新
在Xcode 4.2中修复了奇怪的错误(至少对我而言)!
我在Mac OS X Lion下使用Xcode 4.1 Build 4B110并通过Xcode运行Instruments时遇到了严重问题.问题是如果我通过Xcode启动它,仪器会部分冻结.因此,如果我在Xcode 4.1中启动项目并打开"Profile",则会出现Instruments UI.计时器开始运行,但仪器应用程序不跟踪任何事情和更严重的问题:
该程序似乎正在运行,但对我所做的任何操作都没有反应.所以我无法点击任何按钮等.没有任何反应.计时器仍在运行,但我无能为力.所以我也不能再关闭窗口/应用程序了.所以我要强制停止仪器应用程序.
但是,如果我直接通过Developer/Applications/Instruments.app一切启动仪器应用程序是好的.当然应用程序不会跟踪任何内容,但我可以点击按钮和那里的任何可能.
那么有谁知道这个问题?
有谁知道如何解决这个奇怪的问题?
我还删除了带有相应deinstall-script文件的developers文件夹并重新安装了Xcode 4.1.但仍然是同样的问题.
任何人都可以给我一个提示,提示等吗?
会真的很棒!
更新
所以,更奇怪的东西:
配置文件不知何故适用于iOS 3.0版本的应用程序,但在短暂的休息之后,它没有再次工作.所以我不知道这个bug的位置.我想这是关于目标应用iOS版本.
谢谢,安德烈亚斯
我有一个包含大量对象的程序,其中许多是Numpy数组.我的程序很糟糕地交换,我正在尝试减少内存使用量,因为它实际上无法在我的系统上使用当前的内存要求.
我正在寻找一个很好的分析器,它可以让我检查各种对象消耗的内存量(我正在设想与cProfile相对应的内存),以便我知道在哪里进行优化.
我听说过关于Heapy的不错的东西,但遗憾的是Heapy不支持Numpy数组,而且我的大多数程序都涉及Numpy数组.
我正在为一个项目创建一个maven 2构建,我想出了配置文件,因为必须为不同的位置(比如柏林,巴黎,北极)和不同的环境(开发,生产)创建构建.这些是通过属性指定的.所以对于"北极""DEV"我这样做:
-Dlocation=NorthPole -Denvironment=DEV
Run Code Online (Sandbox Code Playgroud)
现在我想根据这两个属性来激活我的porfile,而不仅仅是一个.所以我试着跟随:
<profiles>
  <profile>
    <id>NOrth Pole DEV</id>
    <activation>
      <property>
        <name>location</name>
        <value>NorthPole</value>
      </property>
      <property>
        <name>environment</name>
        <value>DEV</value>
      </property>
    </activation>
    ... <!-- Set some North Pole DEV specific stuff -->
  </profile>
</profiles>
Run Code Online (Sandbox Code Playgroud)
这不起作用,maven期望在<property>那里看到最多一个元素.
请注意我还有另一个用于物业的用途,因此使它成为locationEnv有价值的单一属性NorthPole-DEV不是我想要的.
那么有什么办法或解决方法或其他任何方法如何根据属性组合激活配置文件?
作为开发人员,我dev在本地开发环境中使用默认配置文件。这是我的application-dev.properties文件的一部分:
# Profiles    
spring.profiles.include=auth
Run Code Online (Sandbox Code Playgroud)
以前我在运行时使用 Spring Boot 2.3.0.RELEASE 和spring.profiles.include属性包含auth配置文件。
但是在我迁移到 Spring Boot 2.4.0 之后,我没有auth启用配置文件。spring.profiles.include财产似乎不像以前那样工作。
请告诉我如何配置我的配置文件,以便获得与迁移前相同的结果。(我不想在这里使用配置文件组)
提前致谢!
我知道在此之前已经有人问过类似的问题,但是让我准确描述一下我需要做什么:
我有一组运行命令行java应用程序的测试,我想为它们添加内存分析.我看到的一个选项是向我的应用程序添加代码(可能使用第三方工具/库),这将提供内存快照.另一种选择是使用第三方工具来管理/检测我的应用程序和JVM(理想情况下不需要我更改我的代码).我想的是像Valgrind这样的东西,但是对于Java来说.如果可能的话也是开源的.
我真正想要做的是设置内存测试,以便定期监视我的内存使用情况,比方说每秒,然后转储到文本文件中.这样我就可以看到内存使用量是否会随着时间的推移而振荡/增加/减少.我还能够计算最大和最小峰值.
有人在这做过这样的事吗?
提前致谢.
我正在寻找一个user.setImage关于Facebook API的电话或类似的东西,但我看不到任何事情要做到这一点:专门覆盖用户的个人资料图片(不只是在他们的墙上张贴图片).
我在文档中看不到任何内容.你知道这是否可行,如果有的话,是否有任何关于实施它的文件?
我有一个Maven项目,有3个模块.这些是由父母建造的pom.xml
我现在要求我需要pom.xml根据所选的配置文件从其中一个子模块的文件中运行一个插件.
如何指定此插件只应在构建中使用某个配置文件时运行?
场景:
<activation><property><name>foo</name></property><activation>foo属性 - 配置文件处于非活动状态,因此不会为父级构建执行<properties><foo>true</foo></properties>孩子中定义,希望在执行子构建时激活属性并激活配置文件.没有这样的运气.配置文件永远不会被激活,这告诉我永远不会设置属性.mvn package -Dfoo=true激活父母和孩子的个人资料我试图做不可能或只是做错了吗?
PS嗯 - 即使我在父级中定义属性,也不会触发配置文件.是什么赋予了?
profile ×10
java ×3
activation ×2
maven-2 ×2
python ×2
api ×1
django ×1
django-forms ×1
facebook ×1
image ×1
instruments ×1
maven ×1
memory ×1
numpy ×1
osx-lion ×1
photo ×1
profiling ×1
registration ×1
spring ×1
spring-boot ×1
visualvm ×1
xcode ×1